NHibernateとSqlServerを使用して、エンティティを挿入し、列の値の1つを新しく生成されたIDに設定することは可能ですか?
純粋なSQLでは、デフォルト値を追加することでそれを行うことができます
テーブルを作成します。
create table Test
id int identity,
name varchar(12),
parentId int NOT NULL
制約を追加します。
alter table Test constraint ... default ident_current('Test') for parentId
その後、parentIdをスキップするか、DEFAULTキーワードを使用します。
insert into Test values('TEST')
insert into Test values('TEST', DEFAULT)
私が間違っている場合は訂正してください。ただし、上記のステートメントはNHibernateによって生成されることはないと思いますか?
今のところ、最初にエンティティを保存してから、新しく作成したIDで更新しています。この場合、特定の列にNULLを受け入れさせる必要があるため、db構造にブレーキがかかります。
最初は簡単になりますが、数時間経っても答えが見つかりません:/
前もって感謝します