我目前正在嘗試保存在不同場景中使用new和Dirty Entity對象填充的EntityCollection。如何使用LLBLGEN Pro中的adapter.SaveEntityCollection()方法保存已填充的EntityCollection <Entity>
我已經設置了交易失敗的情況下回滾,同時節省。
但是,它似乎總是失敗,並拋出一個錯誤...在這兩種情況下,節省了新的或現有EntityCollection。
我也有拾取並增加了個別實體即LanguagetranslationEntity到被定義爲在類屬性的Entitycollection的方法。
public EntityCollection<LanguageTranslationEntity> LanguagetranslationCollection { get; set; }
public void AddLanguageTranslationToCollection(LanguageTranslationEntity prompt,bool isnew)
{
//Add the prompt to the collection
LanguagetranslationCollection.Add(prompt);
Isnewcollection = isnew;
}
但是,無論我是否嘗試保存新的或舊的實體,總是會拋出異常,如下所示。
執行動作查詢期間發現異常:違反PRIMARY KEY約束'PK_LanguageTranslations'。無法在對象'dbo.LanguageTranslations'中插入重複鍵。重複鍵值是(translation_10374,1)。
public void SaveLanguageTranslationCollection(DataAccessAdapter adapter)
{
using (DataAccessAdapter newadapter = adapter)
{
adapter.SaveEntityCollection(LanguagetranslationCollection);
}
}
我應該自己保存每個實體嗎?還有,我應該如何使用SaveEntityCollection()?
我打算用它來保存一些LanguageTranslationEntities,方法是將它們填充到一個EntityCollection中並將它們一次全部保存,使用一個用於事件回滾的事務引發異常。
請幫助
Thankyou.that令人驚歎。在什麼情況下使用SaveEntityCollection()方法?不幸的是,它有很少的文檔。 –