Entity Framework是否支持Oracle版本控制

时间:2013-12-05 13:50:15

标签: c# oracle entity-framework

Oracle通过使用VID,DVC和DVS字段支持在表中进行版本化输入的概念。

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

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

1 个答案:

答案 0 :(得分:0)

我不是甲骨文家伙,但是......

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

1)其值是服务器生成的(例如,MS SQL中的rowversion或字段,从任何支持序列的RDBMS中的序列填充;

2)它被映射到一个属性,该属性在流畅的API(或带有数据声明的相应属性)中使用IsConcurrencyToken方法配置。

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

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