我在Automapper和Entity Framework中遇到了两个问题,我想知道我的解决方案是否是最好的解决方案.
背景:
我有ObjectA一个列表,ObjectB其中依次有一个ObjectC.
ObjectC是数据库中的列表,如国家/地区.我可以改变ObjectC,ObjectB但我不想添加ObjectC.
我使用MVVM ObjectB并列在数据网格中.有组合框可供选择ObjectC.
我想保存ObjectA并ObjectB同时使用Automapper和事务.
public void SaveObjectA(ObjectA p_ObjectA)
{
OpenTransaction();
var l_Provider = new DataProvider<DB.ObjectA>(Context);
var l_ObjectA = l_Provider.FindById(p_ObjectA.ID);
Mapper.Map(p_ObjectA, l_ObjectA);
CloseTransaction();
}
Run Code Online (Sandbox Code Playgroud)
实体框架类:
public partial class ObjectA
{
public ObjectA()
{
this.ObjectB = new HashSet<ObjectB>();
}
public System.Guid ID { get; set; }
public virtual ICollection<ObjectB> ObjectB { get; set; }
}
public partial class …Run Code Online (Sandbox Code Playgroud)