我有一個MVC應用程序與控制器的POST方法中的以下代碼。我正在做一個EF添加,顯然這是不對的。我想要它添加記錄,如果它不存在,否則更新。我該怎麼做?添加或更新記錄?
try
{
AttributeEntities db = new AttributeEntities();
IEnumerable<string> items = viewModel.SelectedAttributes2;
int i = 0;
foreach (var item in items)
{
var temp = item;
// Save it
SelectedHarmonyAttribute attribute = new SelectedHarmonyAttribute();
attribute.CustomLabel = viewModel.ItemCaptionText;
attribute.IsVisible = viewModel.Isselected;
string harmonyAttributeID = item.Substring(1, 1);
// attribute.OrderNumber = Convert.ToInt32(order);
attribute.OrderNumber = i++;
attribute.HarmonyAttribute_ID = Convert.ToInt32(harmonyAttributeID);
db.SelectedHarmonyAttributes.Add(attribute);
db.SaveChanges();
}
}
您需要存儲您要保存的屬性的ID,檢查它是否存在於數據庫中。如果有,請更新其屬性並保存更改。如果沒有,則創建並添加它。 – DLeh 2014-10-27 15:36:57
查看關於此帖的答案。 [點擊這裏] [1] [1]:http://stackoverflow.com/questions/6966207/entityframework-insert-if-not-exist-otherwise-update – 4nis 2014-10-27 16:09:04