0

我正在尝试为我的表分配一个版本列,并且我希望从数据库(getDate())生成版本。我的映射如下所示:

Version(x => x.Version).Index("idx_Version").Generated.Always();

但是当我尝试插入一行时,我收到了这个错误:

Cannot insert the value NULL into column 'Version'... column does not allow nulls.

我还尝试了一种不同的方法,并将列映射为常规列,如下所示:

Map(x => x.Version).Index("idx_Version").Generated.Always();

但它在该列上生成了空值......

有任何想法吗?

4

1 回答 1

2

我猜你正在使用 MS SQL DB。有一些类似的答案:

摘要:在 UPDATE 上实现触发器,即使在 UPDATE 期间也可以更改您的列(不仅是使用 GetDate() 插入)

或者(我建议这个方法)使用一个rowversion,它会为你做你想要的。

于 2013-06-17T04:10:26.850 回答