Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server EF或SQL Server-计算/连续列_Sql Server_Entity Framework - Fatal编程技术网

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。