1
例如我有一個TestItem實體:Silverlight的WCF RIA,增加項目EntityList並提交domaincontext改變
public class TestItem
{
[Key]
public int Id { get; set; }
public string Description { get; set; }
}
與列表視圖模型,方法,我們將添加新項目到這個列表,和方法,我們會打電話給_TestDomainContext.SubmitChanges
EntityList<TestItem> SomeList = new EntityList<TestItem>(_TestDomainContext.TestItems);
private void AddTestItem()
{
SomeList.Add(new TestItem());
}
private void SubmitChanges()
{
_TestDomainContext.SubmitChanges();
}
而現在,經過的第一個項目被添加到列表和的SubmitChanges()被調用一切完美,但是當我嘗試添加第二項我得到異常: 具有相同身份的實體已被讀取y存在於此EntitySet中。
是擺脫的,這是手動刷新SomeList在OnSubmitComplete回調即:
_TestDomainContext.TestItems.Clear();
_TestDomainContext.Load(_TestDomainContext.GetTestItemsQuery());
謝謝唯一的出路!
是數據庫中的自動增量? – 2011-06-01 14:38:54
jep。 ID是在數據庫中的自動增量 – shkipper 2011-06-01 19:21:17