【问题标题】:Self-Tracking Entities with One to many relationship具有一对多关系的自我跟踪实体
【发布时间】:2012-05-22 16:09:26
【问题描述】:

我使用带有 WCF 的自我跟踪实体来处理数据 和 asp.net MVC3 作为客户端 知道为什么这段代码不起作用

在我的 MVC 控制器中,我有这个操作来获取用户联系人

      public ActionResult Contacts(int id)
      {
            var contacts = _proxy.GetContactsByUser(id);
            var mcontacts = Mapper.Map<Contact[], MContact[]>(contacts);

            return View(mcontacts);
      }

在 WCF 服务中,这是我获取用户联系人的方法

      public List<Contact> GetContactsByUser(int id)
      {

                 var user = _context.Users.FirstOrDefault(u => u.UserID == id);
                List<Contact> contacts = user.Contacts.ToList();
                return contacts;

      }

我的问题是List&lt;Contact&gt; contacts 始终为空

【问题讨论】:

    标签: wcf asp.net-mvc-3 self-tracking-entities


    【解决方案1】:

    究竟是什么不起作用?

    乍一看你还没有创建地图

     public ActionResult Contacts(int id)
          {
                var contacts = _proxy.GetContactsByUser(id);
                Mapper.CreateMap<Contact,MContact>();
                var mcontacts = Mapper.Map<Contact[], MContact[]>(contacts);
    
                return View(mcontacts);
          }
    

    这是一个有用的链接

    http://automapper.codeplex.com/wikipage?title=Lists%20and%20Arrays&referringTitle=Home

    【讨论】:

    • 感谢@3nigma,但我为映射器创建了一个引导程序,并从应用程序启动方法调用它。它适用于另一种方法
    • 你应该提到引导程序,你能分享你面临的确切问题/错误
    • 我的问题是 List 联系人总是为空
    • 您必须根据指定的userid检查联系人是否存在于数据库中?
    猜你喜欢
    • 1970-01-01
    • 2012-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-13
    相关资源
    最近更新 更多