C# 实体框架是否支持Oracle版本控制

C# 实体框架是否支持Oracle版本控制,c#,oracle,entity-framework,C#,Oracle,Entity Framework,Oracle支持使用VID、DVC和DVS字段在表中创建版本化条目的概念 这些概念是否在E.F.中得到支持,在5中找不到,但希望6.x能解决这个问题 有没有人知道这是否可行,并且有一个有效的例子。我不是一个甲骨文专家,但是 EF中的乐观并发是通过并发令牌实现的。 并发令牌只是一个字段,它满足两个条件: 1) 它的值由服务器生成(例如,MS SQL中的rowversion,或由支持序列的任何RDBMS中的序列填充的字段) 2) 它被映射到一个属性,该属性由fluent API中的方法(或带有数据注

Oracle支持使用VID、DVC和DVS字段在表中创建版本化条目的概念

这些概念是否在E.F.中得到支持,在5中找不到,但希望6.x能解决这个问题


有没有人知道这是否可行,并且有一个有效的例子。

我不是一个甲骨文专家,但是

EF中的乐观并发是通过并发令牌实现的。 并发令牌只是一个字段,它满足两个条件:

1) 它的值由服务器生成(例如,MS SQL中的
rowversion
,或由支持序列的任何RDBMS中的序列填充的字段)
2) 它被映射到一个属性,该属性由fluent API中的方法(或带有数据注释的相应属性)配置

使并发令牌不同于计算字段/属性的是,EF LINQ提供程序在更新数据库条目时生成额外的
WHERE
子句


因此,我看不到有任何东西阻止对Oracle、Firebird、MySQL等使用乐观并发令牌。它不仅仅是MSSQL功能。

不,我不这么认为。我想你必须自己去实现它。谢谢你的反馈,我会调查一下的。