繁体   English   中英

如何使用EntityFrameWork在主表中插入记录

[英]How to insert records in master table using EntityFrameWork

我正在使用EF6。 我已使用种子方法将记录插入类别表中,并且工作正常。 现在,根据新要求,我有一个新类别,需要在类别表中插入。

什么是这样做的好方法。

根据我对EF的理解,我能做的是

1)使用EF语句插入此记录。 然后删除表并重新运行。 使用软件包管理器控制台进行Update-Database -verbose。

2)或编写sql插入脚本。

根据我的理解,您想将旧类别表的所有记录复制到新类别表中

在这种情况下,您可以运行以下EF代码一次,然后再删除旧的EF代码并使用新的EF代码。

List<OldCategory > oldCategoryList = new List<OldCategory>();
List<NewCategory > newCategoryList = new List<NewCategory>();

oldCategoryList = dbContext.OldCategory .ToList();
foreach (var item in oldCategoryList )
{
   newCategoryList .Add(item);
}
dbContext.SaveChanges();

谢谢大家

我通过使用以下技术解决了这个问题。 我使用了AddOrUpdate()方法作为upsert查询。 我在种子方法内用AddorUpdate()替换了每个Add(),然后重新运行种子方法仅插入新的Enteres。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM