1

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 を使用しています。最初にコードを作成したり、移行を行ったりすることはありません。

4

1 に答える 1

0

これはかなり簡単です。

列のプロパティに移動し、StoreGeneratedPattern を Computed に変更したところ、うまくいきました。

于 2013-10-22T16:03:12.287 に答える