Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.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 向实体框架中的表添加版本控制(按组自动递增)_Sql_.net_Entity Framework_Tsql - Fatal编程技术网

Sql 向实体框架中的表添加版本控制(按组自动递增)

Sql 向实体框架中的表添加版本控制(按组自动递增),sql,.net,entity-framework,tsql,Sql,.net,Entity Framework,Tsql,我有这样一个表“编辑”: id group content 1 1 hello 2 1 Hello 3 2 world 4 2 World 我希望有一个修订列,这样我就可以查看对组所做编辑的历史记录 id group content revision 1 1 hello 1 2 1 Hello 2 3 2 world

我有这样一个表“编辑”:

id   group content
 1       1   hello
 2       1   Hello
 3       2   world
 4       2   World
我希望有一个修订列,这样我就可以查看对组所做编辑的历史记录

id   group content  revision
 1       1   hello         1
 2       1   Hello         2
 3       2   world         1
 4       2   World         2
所以我会写这样的东西

select id, group, content, revision
from edits
where group = 1
尽管更为理想:

_context.Edits.Where( x=> x.Group.Id == 1).ToList();

我的问题: 是否可以根据组列自动增加修订

可能的解决方案路径:

圣杯:在OnModelCreating中实现这一点的一种方法

一点也不坏:在表创建中使用ANSI SQL实现这一点的方法

还不错:一种在TSQL中创建表的方法

不太理想:所有sql读取都需要group by、order by、rownum或类似的东西来模拟基于ID自然顺序的修订号

更不理想的情况是:从数据库中获取最后的修订号。(我真的很讨厌这个。糟糕的表现。往返+1)