EF或SQL Server - 计算/连续列

时间:2012-12-04 14:42:42

标签: sql-server entity-framework

我不知道该怎么做以及应该在哪里实施。

我有一个包含列的表:ID, TypeID, AIndex。创建新记录时都会提供IDTypeIDAIndex是基于两个ID的连续列。

这里举例说明:

ID  TypeID  Aindex  
---------------------
1   1       1
1   1       2
1   2       1
1   3       1
2   1       1
2   1       2

1 个答案:

答案 0 :(得分:0)

最大的问题是:

他们很多人一次写这张桌子?

当您从以前的数据库数据计算Aindex列时,有些事情(例如max( Aindex ) + 1)的风险是诱导锁

如果表中只有少量插入,您可以在您喜欢的图层EF或DB中编写增量代码。但是,如果您的表具有高写入比率,您应该搜索替代技术,如计数器表或其他。如果需要,可以将此计数器表保留为EF。