Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / scope_identity mapping files / 1 сообщений из 1, страница 1 из 1
27.10.2010, 11:01
    #36922169
RDAlex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
scope_identity mapping files
Добрый день, подскажите пожалуйста как в mappinge прописать хранимку с запросом Insert которая возвращает параметр.
вот хранимка
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
ALTER proc [dbo].[InsertAdmRolesList]
    @NAME varchar(60),
    @DATE_BEGIN datetime,
    @DATE_END datetime,
    @DESCRIPTION varchar(255),
    @UPDATE_DATE datetime,
    @ROLE_ID uniqueidentifier output
AS
SET @ROLE_ID = newid()
INSERT INTO ADMIN.ADM_ROLES_LIST
(
    [ROLE_ID],
    [NAME],
    [DATE_BEGIN],
    [DATE_END],
    [DESCRIPTION],
    [UPDATE_DATE]
)
VALUES
(
	@ROLE_ID,
    @NAME,
    @DATE_BEGIN,
    @DATE_END,
    @DESCRIPTION,
    @UPDATE_DATE
)

вот mapping file
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
    namespace="StatesIF.Mappings" assembly="StatesIF">
    <class name="RolesList" table="ADMIN.ADM_ROLES_LIST">
        <id name="RoleId">
            <column name="ROLE_ID" sql-type="Guid" not-null="true"/>
            <generator class="identity"/>
        </id>
        <property name="Name">
            <column name="NAME" not-null="true"/>
        </property>
        <property name="DateBegin">
            <column name="DATE_BEGIN" not-null="true"/>
        </property>
        <property name="DateEnd">
            <column name="DATE_END"/>
        </property>
        <property name="Description">
            <column name="DESCRIPTION"/>
        </property>
        <property name="UpdateDate">
            <column name="UPDATE_DATE"/>
        </property>
      <sql-insert>
        exec InsertAdmRolesList
        @NAME = ?,
        @DATE_BEGIN = ?,
        @DATE_END = ?,
        @DESCRIPTION = ?,
        @UPDATE_DATE = ?,
        @ROLE_ID = ? out
      </sql-insert>
    </class>
</hibernate-mapping>

Выдает ошибку:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Необходимо объявить скалярную переменную "@p5".
could not insert: [StatesIF.Mappings.RolesList][SQL: exec InsertAdmRolesList
        @NAME = ?,
        @DATE_BEGIN = ?,
        @DATE_END = ?,
        @DESCRIPTION = ?,
        @UPDATE_DATE = ?,
        @ROLE_ID = ? out]
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / scope_identity mapping files / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]