这个问题在这里已经有了答案:
How to automatically generate identity for an Oracle database through Entity framework?
(5 个回答)
3年前关闭。
我正在为我的 oracle 数据库使用通用 Entity Framework 存储库模式。
public int Add(TEntity entity)
{
var addedEntity = _context.Entry(entity);
addedEntity.State = EntityState.Added;
return _context.SaveChanges();
}
简单地说,在将我的实体 ID 插入到具有生成的 ID 的数据库之后,我如何才能获得它。
编辑:我使用的是 oracle 11g。所以没有“身份”关键字。我创建了序列以获取最大引用并在插入之前触发它。所以,我发送给 EF 的实体在 SaveChanges(); 后没有更新;
谢谢...
最佳答案
对于您的身份列,您必须设置属性 <storeGeneratedPattern>
至 <Identity>
在 EF 模型浏览器中。
在您的身份被保存后,这将获得您 ID-Column 的当前新值。
适用于我的 ORACLE、EF-Framework 6
关于asp.net - Entity Framework 和 Oracle - 如何插入 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49569007/