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)