Sql server EF或SQL Server-计算/连续列
我不知道如何做到这一点,它应该在哪里实施 我有一个包含以下列的表:Sql server EF或SQL Server-计算/连续列,sql-server,entity-framework,Sql Server,Entity Framework,我不知道如何做到这一点,它应该在哪里实施 我有一个包含以下列的表:ID、TypeID、AIndex。创建新记录时会同时提供ID和TypeID。AIndex是基于两个ID的连续列 在此举例说明: ID TypeID Aindex --------------------- 1 1 1 1 1 2 1 2 1 1 3 1 2 1 1 2 1 2 最大的问题是: 他们是很多人一次向这张桌子写信?
ID、TypeID、AIndex
。创建新记录时会同时提供ID
和TypeID
。AIndex
是基于两个ID的连续列
在此举例说明:
ID TypeID Aindex
---------------------
1 1 1
1 1 2
1 2 1
1 3 1
2 1 1
2 1 2
最大的问题是:
他们是很多人一次向这张桌子写信?
当您从以前的数据库数据计算Aindex
列时,像max(Aindex)+1这样的事情会导致锁定
若在表中只进行了少量插入,那个么您可以在最喜欢的层EF或DB中编写增量代码。但是,如果您的表具有较高的写入率,您应该搜索另一种技术,如计数器表或其他技术。如果需要,您可以使用EF保存此计数器表。应该如何准确地确定输入Aindex的值?如果已经有一条记录具有该id和类型id,则应计算该值,然后递增+1。