C# oracle 12c标识列的ado.net实体框架

C# oracle 12c标识列的ado.net实体框架,c#,oracle,entity-framework,C#,Oracle,Entity Framework,是否有任何方法可以告诉实体框架,列是identity列,并自动设置storegeneratedpattern=identity。手动操作有点问题 public partial class EDUCATIONGROUPS { public EDUCATIONGROUPS() { this.EDUCATIONGROUP_EDUCATION = new HashSet<EDUCATIONGROUP_EDUCATION>(); } public int EDUCATIO

是否有任何方法可以告诉实体框架,列是identity列,并自动设置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; } 
}

公共部分班级教育组
{ 
公共教育组(){this.EDUCATIONGROUP_EDUCATION=new HashSet();}
公共int教育组_ID{get;set;}
公共字符串名称{get;set;}
public System.DateTime MODIFIEDTIME{get;set;}
公共字符串由{get;set;}修改
公共虚拟ICollection教育组_教育{get;set;}
}

首先创建为数据库。

转到模型浏览器中选择实体,然后选择要标识的属性,请参阅此列的属性并将StoreGenerationPattern更改为标识。

转到模型浏览器中选择实体,然后选择要标识的属性,请参阅此列的属性并将StoreGenerationPattern更改为Identity。

您是先使用代码还是先使用数据库?能否显示类/表/实体定义。oracle数据库优先。公共部分类教育组{public EDUCATIONGROUPS(){this.EDUCATIONGROUP_EDUCATION=new HashSet();}public int EDUCATIONGROUP_ID{get;set;}公共字符串名称{get;set;}public System.DateTime MODIFIEDTIME{get;set;}公共字符串由{get;set;}公共虚拟ICollection EDUCATIONGROUP_EDUCATIONGROUP{get;set;}修改。您已将其标记为实体框架。你用的就是这个吗?或者您使用的是ADO.NET。您是先使用代码还是先使用数据库?能否显示类/表/实体定义。oracle数据库优先。公共部分类教育组{public EDUCATIONGROUPS(){this.EDUCATIONGROUP_EDUCATION=new HashSet();}public int EDUCATIONGROUP_ID{get;set;}公共字符串名称{get;set;}public System.DateTime MODIFIEDTIME{get;set;}公共字符串由{get;set;}公共虚拟ICollection EDUCATIONGROUP_EDUCATIONGROUP{get;set;}修改。您已将其标记为实体框架。你用的就是这个吗?或者你正在使用ADO.NET。是的,这就是我现在正在做的。但如果我必须从数据库中删除所有实体并进行更新,我不想每次都这样做。为什么要删除实体?@BenzhiPan,在与Oracle支持部门的一次电子邮件交流中,我被告知ORM映射程序不可能记住这些信息。但通常情况下,您不需要删除所有表,然后再次添加它们。您只需要删除/添加已更改的表。是的,这就是我现在正在做的。但如果我必须从数据库中删除所有实体并进行更新,我不想每次都这样做。为什么要删除实体?@BenzhiPan,在与Oracle支持部门的一次电子邮件交流中,我被告知ORM映射程序不可能记住这些信息。但通常情况下,您不需要删除所有表,然后再次添加它们。您只需删除/添加已更改的表。