ViewModel错误

时间:2012-10-09 08:12:58

标签: c# entity-framework ef-code-first

我最近在这里得到了一些帮助,并建立了一个名为RegisterViewModel的视图模型,其中包含来自(当前)两个不同模型的字段。这有效,我可以使用它来注册新用户以及相关的用户信息。我的问题是从同一视图模型中查看详细信息。在我的“详细信息”方法中的Usee控制器中,我有相同的代码 -

public ViewResult Details(RegisterViewModel viewModel)
        {
            TRSContext context = new TRSContext();
            User currentuser = context.Users
                .Include(i => i.UserDetails)
                .Where(i => i.UserName == viewModel.UserName)
                .Single();

            currentuser.UserDetails = new UserDetails();

            return View(userRepository.Find(viewModel.UserName));
        } 

但我收到了错误 -

无法将lambda表达式转换为'string'类型,因为它不是委托类型

换行 -

(i => i.UserDetails)

任何想法都有什么问题?

2 个答案:

答案 0 :(得分:1)

应该是.Include("UserDetails")

答案 1 :(得分:1)

EF CTP4中引入了Include的lambda版本,除非您需要使用字符串,例如。

.Include("UserDetails")