asp.net-mvc-3 – 不能将lambda表达式转换为’string’类型,因为它不是委托类型
发布时间:2020-05-24 21:40:41 所属栏目:asp.Net 来源:互联网
导读:在我的控制器中,我试图使用包含EF4来选择相关的实体,但是lambda表达式会抛出以下错误, 我有实体类中定义的相关实体 public class CustomerSite{ public int CustomerSiteId { get; set; } public int CustomerId { get; set; } public virtual Customer
|
在我的控制器中,我试图使用包含EF4来选择相关的实体,但是lambda表达式会抛出以下错误, 我有实体类中定义的相关实体 public class CustomerSite
{
public int CustomerSiteId { get; set; }
public int CustomerId { get; set; }
public virtual Customer Customer { get; set; }
}
然后在我的控制器我有 var sites = context.CustomerSites.Include(c => c.Customer);
public ViewResult List()
{
var sites = context.CustomerSites.Include(c => c.Customer);
return View(sites.ToList());
}
任何人都可以在正确的方向指出我在这里做错什么吗? 解决方法Include方法需要一个字符串,而不是一个lambda:
public ViewResult List()
{
var sites = context.CustomerSites.Include("Customer");
return View(sites.ToList());
}
当然,你可以编写一个custom extension method,它可以使用lambda表达式,并使您的代码独立于一些魔术字符串,并重构更友善. 但是无论你做什么请P请不要将EF自动生成的对象传递给你的意见.使用视图模型. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何可靠地跟踪CSS使用情况?
- ASP.NET:如何检测身份验证超时
- 免费构建.NET服务器
- asp.net – 如何设置MVC应用程序的默认页面?
- asp.net-mvc – ASP.NET MVC Beta 1 – 哪里是Html.RenderP
- asp.net-core – asp.net核心身份中的多个SubDomain的cooki
- asp.net – 使用WebMethods和session时的最佳实践
- asp.net – 如何在iTextSharp中显示水平线
- asp.net – jQuery单击事件处理程序被调用两次复选框
- 如何知道asp.net 3.5 sp1和asp.net mvc是否安装在服务器中?
