我試圖通過創建新的實例並添加它使用AddTo
方法,然後我打電話SaveChanges()
方法來更新我的數據庫,但沒有新的重新編碼已添加一些新項目添加到實體組。如何使用EF4將新項目添加到EntitySet?
foreach (var newitem in newItemsList)
{
if (newitem.SomeValue > 0)
{
dbcontext.AddToMyEntityType(newitem);
}
}
dbcontext.SaveChanges();
,但是當我用MyEntityType.CreateMyEntityType()
方法所有新項目都保存到我的數據庫
foreach (var newitem in newItemsList)
{
if (newitem.SomeValue > 0)
{
MyEntityType _newEntity = MyEntityType.CreateMyEntityType();//I passed the required parameters
dbcontext.AddToMyEntityType(_newEntity);
}
}
dbcontext.SaveChanges();
爲什麼????
我應該使用Create
方法還是有其他方法可以做到這一點?
編輯
我忘了提,newitem
有一個導航屬性(父表的外鍵),我設置該屬性有一個正確的父ID
什麼是AddToMyEntityType和CreateMyEntityType? – VikciaR 2011-06-16 13:23:22
@VikciaR :) AddToEntityTypeName和CreateEntityTypeName就像AddToPersons和CreatePerson – 2011-06-16 13:26:30
什麼是dbcontext和mycontext? – VikciaR 2011-06-16 13:29:11