自动映射器无法保存对目标表的更改

时间:2017-11-07 09:50:30

标签: asp.net-mvc

我刚接触MVC。我正在使用Code第一种方式。我在UI上插入数据,将ViewModel链接到多个表,如Customer类,Address Class等。我的viewmodel属性在所有反射表中都不相同,例如。

public class CustDetVM 
{   combined properties of all entity object }
 public class Customer
{
    [Key]
    public string ID { get; set; }
    public string Name { get; set; }
}
 public class Address
{
    [Key]
    public string ID { get; set; }
    public string A_Line1 { get; set; }
}
 public class User    
{
    [Key]
    public string ID { get; set; }
    public string U_Group { get; set; }
}

我正在将viewmodel中的数据添加到模型中。我使用三个表来从viewmodel添加数据。

var query={// code removed for ..
   code is debugged properly and storing in query
    parameter.}



foreach(var data in query) //used debugger(breakpoint) here 
   {
     db.Customer.Persist().InsertOrUpdate(data);//used debugger(breakpoint) here 
   }
   db.SaveChanges();///used debugger(breakpoint) here not comming to this point and no error it is showing .

我的映射配置在

之下
Mapper.Initialize(cfg =>
     {
       cfg.CreateMap<CustDetVM, Customer>()
        .ReverseMap();
      cfg.CreateMap<CustDetVM, Address>()
        .ReverseMap();                  
      });

我错过了任何帮助对我来说都很棒。

0 个答案:

没有答案