使用实体框架的默认值

本文关键字:默认值 框架 实体 | 更新日期: 2023-09-27 18:36:29

我想将 BigInt 的默认值设置为序列:

ALTER TABLE Test.MyTable
    ADD 
        DEFAULT N'AdvWorks_' + 
        CAST(NEXT VALUE FOR Test.CounterSeq AS NVARCHAR(20)) 
        FOR IDColumn;
GO

这在SQL Server中效果很好。 但我不确定如何使用实体框架来做到这一点。

实体框架允许默认值,但它们必须是在设计时定义的静态值。 (所以我认为我不能使用这些。

该列不可为空,因此我不知道如何传递一个值,该值将在触发的列上获得默认值。

注意:我在经典的"数据库优先"模式下使用实体框架。 我没有任何代码先进行或迁移。

使用实体框架的默认值

事实证明这相当容易。

我何时使用列的属性并将存储生成的模式更改为计算,效果很好!