使用实体框架的默认值
本文关键字:默认值 框架 实体 | 更新日期: 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中效果很好。 但我不确定如何使用实体框架来做到这一点。
实体框架允许默认值,但它们必须是在设计时定义的静态值。 (所以我认为我不能使用这些。
该列不可为空,因此我不知道如何传递一个值,该值将在触发的列上获得默认值。
注意:我在经典的"数据库优先"模式下使用实体框架。 我没有任何代码先进行或迁移。
事实证明这相当容易。
我何时使用列的属性并将存储生成的模式更改为计算,效果很好!