gpt4 book ai didi

entity-framework - EntityFramework CTP5 DbContext T4 模板 "virtual"关键字

转载 作者:行者123 更新时间:2023-12-03 01:09:41 25 4
gpt4 key购买 nike

CTP5 附带的 DbContext T4 模板没有关联修复,并且并非所有属性都标记为虚拟。这是否意味着它在与上下文断开连接时不支持 ChangeTracking?首先,即使由 Context 跟踪(通过动态代理),它是否也支持 ChangeTracking?我发现更改跟踪的要求是所有属性都应标记为虚拟。

与 EF4 POCO 生成器相比,使用 DbContext 生成器是否会丢失任何功能?

非常感谢任何回应。

最佳答案

这都是关于急切加载和延迟加载的。看看这个

http://blogs.msdn.com/b/adonet/archive/2011/01/31/using-dbcontext-in-ef-feature-ctp5-part-6-loading-related-entities.aspx

    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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com