我目前正在尝试保存在不同场景中使用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()方法?不幸的是,它有很少的文档。 –