我最近在这里得到了一些帮助,并建立了一个名为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)
任何想法都有什么问题?
答案 0 :(得分:1)
应该是.Include("UserDetails")
。
答案 1 :(得分:1)
在EF CTP4中引入了Include
的lambda版本,除非您需要使用字符串,例如。
.Include("UserDetails")