CTP5 附带的 DbContext T4 模板没有关联修复,并且并非所有属性都标记为虚拟。这是否意味着它在与上下文断开连接时不支持 ChangeTracking?首先,即使由 Context 跟踪(通过动态代理),它是否也支持 ChangeTracking?我发现更改跟踪的要求是所有属性都应标记为虚拟。
与 EF4 POCO 生成器相比,使用 DbContext 生成器是否会丢失任何功能?
非常感谢任何回应。
最佳答案
这都是关于急切加载和延迟加载的。看看这个
public class Person
{
public int Id { get; set; }
public virtual Address Address { get; set; }
// ...
}
public class Address
{
public int Id { get; set; }
public string AddressLine1 { get; set; }
// ...
}
static void Main(string[] args)
{
MyDatabaseContext db = new MyDatabaseContext();
Person person = db.Persons.Where(x => x.Id == 1).First();
// person.Address is loaded if the propertie Address, class Person
// is marked as virtual. If NOT its null.
}
关于entity-framework - EntityFramework CTP5 DbContext T4 模板 "virtual"关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4965069/