1

我使用Entity Framework Model-First,我想定义一个用于并发检查的列。我的一个名为 Version 的属性,我将其并发模式设置为“固定”,类型设置为“二进制”,“StoreGeneratedPattern”设置为“计算”。我想要像时间戳这样的列,每次插入或更新时,数据库都会自动为记录生成一个值。

但是,当我插入记录时,Version 属性不可为空,因此,如果我不为其分配值,SaveChanges 将不起作用。我该如何解决?我创建并发属性的解决方案是否正确?

提前致谢!

4

1 回答 1

1

您的期望是正确的,但模型优先默认数据库创建工作流程不是。当前的模型优先工作流程从不创建timestamp列 - 它只使用varbinary. 要强制执行您的预期行为,您必须修改工作流程,这不是一件容易的事:这里有一些与主题相关的内容

于 2012-03-30T08:34:56.693 回答