Entity framework 插入前在实体模型上手动设置主键的值

Entity framework 插入前在实体模型上手动设置主键的值,entity-framework,Entity Framework,我有我的实体模型,其中每个实体都有一个主键,并用StoreGeneratedPattern=“Identity”标记,我感兴趣的实体是人。它是在oracle中创建的,在另一个模式中存在一个“PEOLPE_HIST”表及其序列。在插入人物之前,我会搜索人物历史以及该人物是否存在。我获取历史信息,包括要插入到new PEOPLE表中的ID(主键)。我为PEOPLE表创建了一个触发器来检查ID是否大于或等于0,如果大于或等于0,那么我将不使用序列并插入Hist ID 这可能吗 提前感谢您如何检查此人是

我有我的实体模型,其中每个实体都有一个主键,并用StoreGeneratedPattern=“Identity”标记,我感兴趣的实体是人。它是在oracle中创建的,在另一个模式中存在一个“PEOLPE_HIST”表及其序列。在插入人物之前,我会搜索人物历史以及该人物是否存在。我获取历史信息,包括要插入到new PEOPLE表中的ID(主键)。我为PEOPLE表创建了一个触发器来检查ID是否大于或等于0,如果大于或等于0,那么我将不使用序列并插入Hist ID

这可能吗


提前感谢

您如何检查此人是否存在?姓名和出生日期(以及许多信息)在MVC表单中捕获,我在历史记录表中搜索此人,如果找到,我将用包括de PK ID的PEOPLE对象中的历史记录信息替换捕获的信息,在此之后,我执行MyContext.saveChanges如果将存储生成模式的id设置为identity,则不能在应用程序中设置其值-必须在数据库中设置它。如果要在应用程序中设置它,可以将store generated pattern设置为none。