簡體   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