[英]how to delete all records from the table using entityframework in mvc
[英]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.