是否使用扩展方法提供渴望上下文实例?优点是使依赖性单向…TestObjectContext不依赖于HoggeContext。
public namespace Entities.Eager
{
public static class EagerExtensions
{
public static EagerContext AsEager(this TestObjectContext source)
{
return new EagerContext(source);
}
}
public class EagerContext
{
TestObjectContext _context;
public EagerContext(TestObjectContext context)
{
_context = context;
}
public IQueryable<TestEntity> TestEntity
{
get{
return _context.TestEntity.Include(....
}
}
}
}
测试代码:
public class Tester
{
public void ShowHowIWantIt()
{
TestObjectContext context = new TestObjectContext();
var query = from a in context.AsEager().TestEntity select a;
}
}