asp.net - Entity Framework 和 Oracle - 如何插入 ID?

标签 asp.net oracle entity-framework

这个问题在这里已经有了答案:





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 模型浏览器中。

  • 在模型浏览器中转到您的实体

    enter image description here
  • 设置属性

    enter image description here

  • 在您的身份被保存后,这将获得您 ID-Column 的当前新值。

    适用于我的 ORACLE、EF-Framework 6

    关于asp.net - Entity Framework 和 Oracle - 如何插入 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49569007/

    相关文章:

    c# - 是否可以在asp.net中序列化/反序列化Session对象

    asp.net - 来自cdn的图片,以及SSL的问题

    c# - 如何创建代表颜色的随机十六进制字符串?

    javascript - 在 javascript 函数中获取按钮名称

    oracle - PLS-00103 : Encountered the symbol ";" when expecting one of the following:

    oracle - 完全展开 View

    c# - 从 ADO.NET 调用 Oracle 时批处理多个 select 语句

    c# - 为什么 Entity Framework 不生成代理?

    c# - 一个数据库具有多个上下文的 EF Initializer

    asp.net-mvc - ASP.NET MVC5 EF6 与 ApplicationUser 的关系