0

我有一堂课:

class Client
{
  public string Name {get;set;}

  public virtual A{get;set;}

  public virtual B{get;set;}
}

我正在填充AB这样的属性:

public Client GetById(Guid id)
{
    using (DataContext context = new DataContext())
    {
        context.Configuration.LazyLoadingEnabled = true;
        var query = context.Clients.Include("A");
        query = query.Include("B");
        return query.FirstOrDefault(r => r.Id == id);
    }
}

上下文继承自System.Data.Entity.DbContext

如果我要重命名A,或者B我将不得不Include("A")手动更改它。不好...

请让我知道是否有另一种方便的方法来填充此属性?

提前致谢。

4

1 回答 1

3
context.Clients.Include(x => x.A).Include(x => x.B)

通过这种方式,智能感知至少会拾取重命名。

于 2013-03-27T12:35:37.620 回答