【问题标题】:ado.net entity framework for oracle 12c identity columnoracle 12c 标识列的 ado.net 实体框架
【发布时间】:2016-08-30 21:08:03
【问题描述】:

有没有办法告诉实体框架该列是标识 col 并自动设置 storegeneratedpattern= identity。手动操作有点问题

public partial class EDUCATIONGROUPS 
{ 
    public EDUCATIONGROUPS() { this.EDUCATIONGROUP_EDUCATION = new HashSet<EDUCATIONGROUP_EDUCATION>(); } 
    public int EDUCATIONGROUP_ID { get; set; } 
    public string NAME { get; set; } 
    public System.DateTime MODIFIEDTIME { get; set; } 
    public string MODIFIEDBY { get; set; } 
    public virtual ICollection<EDUCATIONGROUP_EDUCATION> EDUCATIONGROUP_EDUCATION { get; set; } 
}

首先创建为数据库。

【问题讨论】:

  • 您是先使用代码还是先使用数据库?你能显示你的类/表/实体定义吗?
  • oracle数据库优先。
  • 公共部分类 EDUCATIONGROUPS { public EDUCATIONGROUPS() { this.EDUCATIONGROUP_EDUCATION = new HashSet(); } 公共 int EDUCATIONGROUP_ID { 获取;放; } 公共字符串名称 { 获取;放; } 公共 System.DateTime 修改时间 { 获取;放; } 公共字符串 MODIFIEDBY { 获取;放; } 公共虚拟 ICollection EDUCATIONGROUP_EDUCATION { 获取;放; } }
  • 您已将此标记为实体框架。那是你正在使用的吗?或者您使用的是 ADO.NET。

标签: c# oracle entity-framework


【解决方案1】:

在您的模型浏览器中转到选择您的实体,然后选择您要创建身份的属性,查看此列的属性并将 StoreGenerationPattern 更改为身份。

【讨论】:

  • 是的,这就是我现在正在做的事情。但是如果我必须删除所有实体并从数据库中更新,我不想每次都这样做。
  • 为什么要删除实体?
  • @BenzhiPan,在与 Oracle 支持人员的一封电子邮件交换中,有人告诉我,ORM 映射器无法记住该信息。但很多时候,您不需要删除所有表并重新添加它们。您只需要删除/添加更改的表即可。
猜你喜欢
  • 2015-12-26
  • 1970-01-01
  • 2017-01-06
  • 1970-01-01
  • 2016-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多