1

我使用带有 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<Contact> contacts是始终为空

4

1 回答 1

0

到底什么不起作用?

形成它的第一眼你还没有创建一个地图

 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

于 2012-05-22T16:42:32.630 回答