BigInt のデフォルト値をシーケンスに設定したいと思います。
ALTER TABLE Test.MyTable
ADD
DEFAULT N'AdvWorks_' +
CAST(NEXT VALUE FOR Test.CounterSeq AS NVARCHAR(20))
FOR IDColumn;
GO
これは、SQL Server でうまく機能します。しかし、エンティティ フレームワークを使用してこれを行う方法がわかりません。
エンティティ フレームワークでは既定値を使用できますが、設計時に定義された静的な値である必要があります。(だから私はそれらを使用することはできないと思います。)
列はnull可能ではないため、トリガーされた列のデフォルトを取得する値を渡す方法がわかりません。
注: 従来の「データベース ファースト」モードで Entity Framework を使用しています。最初にコードを作成したり、移行を行ったりすることはありません。