【问题标题】:Persistance Ignorance Linq to SQL持久性无知 Linq to SQL
【发布时间】:2010-10-28 16:45:24
【问题描述】:

我有一个现有的域层。我想使用 Linq to SQL 开发持久层。我目前正在使用外部地图文件。我正在尝试对我的子集合使用延迟加载,但没有成功。有没有办法使用 Linq to SQL 实现延迟加载,但不使用 EntitySet 或 EntityRef。

【问题讨论】:

  • 你应该把你的标题和内容从“无知”改成“不可知论”

标签: c# .net linq-to-sql persistence-ignorance


【解决方案1】:

我不能保证我掌握了 LTS 的最新开发,但之前您必须使用 EntitySet/EntityRef 来获得延迟加载。

如果您想要一个 PI 模型,最好选择 NHibernate。

【讨论】:

    【解决方案2】:

    (没有真正回答问题。)

    .NET 4 中的实体框架(又名 LINQ to Entities)包括持久性无知支持,例如能够映射到 POCO(普通旧 CLR 对象1)。见"Sneak Preview: Persistence Ignorance and POCO in Entity Framework 4.0 "

    1 即不需要基类或属性。

    【讨论】:

    • 有关信息,LINQ-to-SQL 在初始版本中支持此(以及延迟加载和急切加载);-p
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-23
    • 2015-08-17
    • 1970-01-01
    相关资源
    最近更新 更多