entity-framework - Entity Framework 和MVC3包含方法

标签 entity-framework asp.net-mvc-3

缺少 LINQ“包含”。读完这篇文章后: http://romiller.com/2010/07/14/ef-ctp4-tips-tricks-include-with-lambda/

我想使用包含。 这是我的课:

public class Service
{

#region Properties

/// <summary>
/// Gets or sets CatalogRootNodeId.
/// </summary>
public virtual int CatalogRootNodeId { get; set; }


/// <summary>
/// Gets or sets ServiceDomain.
/// </summary>
public virtual ICollection<ServiceDomain> ServiceDomain { get; set; }

#endregion
}

我想“包含”所有 ServiceDomain,但不存在“包含”选项 ?? 我正在使用 MVC3 和 EF。 谢谢

最佳答案

您使用的是 CTP5 还是 CTP4? 如果这样做,您可以使用 System.Data.Entity.DbExtensions.Include 中的扩展方法。

public static IQueryable<T> Include<T>(this IQueryable<T> source, Expression<Func<T, object>> path)


var db = new MyDbContext();
var services = db.Services.Where(s => s.CatalogRootNodeId == 1).Include(s => s.ServiceDomain);

关于entity-framework - Entity Framework 和MVC3包含方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4829208/

相关文章:

entity-framework - Entity Framework 通用位置

asp.net - css 样式复选框在所有浏览器中看起来都像 safari

asp.net - 一种避免从 mvc 身份验证中的提供者类派生的方法

javascript - 在 iframe 中使用 jquery 设置下拉值

c# - 将 Web 项目和 Web 服务部署到 Azure 的解决方案

c# - 如何在单个 Razor View 中编辑多个模型

c# - 在程序执行期间将只读数据库表保存在局部变量中

c# Entity Framework 创建审计历史

c# - DbContext 和 ObjectContext 之间不同的 setter 行为

entity-framework - 2 个属性中的一个应该为空(EntityFramework Code First)