2011-01-28 7 views
2

が含まれています。LINQ "include"がありません。この投稿を読んだ後: http://romiller.com/2010/07/14/ef-ctp4-tips-tricks-include-with-lambda/エンティティフレームワークとMVC3には、メソッド

私はインクルードを使いたいと思います。 これは私のクラスである:

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 
} 

私はすべてのServiceDomainsを「含める」が、オプションが存在し ない「含める」したいと思います? 私はMVC3とEFで作業しています。 おかげ

答えて

2

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); 
1

あなたがDataContextからObjectSet<Service>Include()を呼び出す必要があります。

関連する問題