小编Bon*_*eil的帖子

自动映射和实体框架

我在Automapper和Entity Framework中遇到了两个问题,我想知道我的解决方案是否是最好的解决方案.

背景:

我有ObjectA一个列表,ObjectB其中依次有一个ObjectC.

ObjectC是数据库中的列表,如国家/地区.我可以改变ObjectC,ObjectB但我不想添加ObjectC.

我使用MVVM ObjectB并列在数据网格中.有组合框可供选择ObjectC.

我想保存ObjectAObjectB同时使用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)

entity-framework automapper

6
推荐指数
1
解决办法
2527
查看次数

标签 统计

automapper ×1

entity-framework ×1