powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / scope_identity mapping files
1 сообщений из 1, страница 1 из 1
scope_identity mapping files
    #36922169
RDAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, подскажите пожалуйста как в 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
1 сообщений из 1, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / scope_identity mapping files
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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