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

标签 entity-framework entity-framework-ctp5

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/

相关文章:

c# - 如果在 Entity Framework 中使用延迟加载,如何序列化实体?

c# - 如何防止 Entity Framework 强制验证子对象属性?

.net - 工作单元实现

stored-procedures - EF Code-First - 映射存储过程

c# - EF4 CTP5 Code First 中的级联删除对子记录执行更新

c# - 对表进行反规范化或在 Entity Framework 中使用联接

asp.net-mvc-3 - 具有服务层的 asp.net mvc 存储库模式,何时混合存储库中的实体?

c# - 代码优先配置错误

entity-framework - Entity Framework CTP 5 一对一映射

linq - 如何在 EF LINQ 中连接表