Entity Framework и MVC3 включают метод - PullRequest
2 голосов
/ 28 января 2011

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
}

Я хотел бы "Включить" все домены службы, но опция "Включить" не существует ??Я работаю с MVC3 и EF.спасибо

Ответы [ 2 ]

2 голосов
/ 28 января 2011

Вы используете 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 голос
/ 28 января 2011

Вам необходимо позвонить Include() на ObjectSet<Service> с номера DataContext.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...