【问题标题】:I'm a Linq-to-SQL rookie, but I'm looking into Entity Framework. Is it much harder to use?我是 Linq-to-SQL 新手,但我正在研究实体框架。是不是更难使用?
【发布时间】:2010-06-20 22:32:03
【问题描述】:

例如,我从 L2S 中学到的乐趣之一是,在创建 .dbml 文件时,它会自动让我创建带有表列字段的表对象。我什么都不做,我可以使用 Linq 和 lambda 表达式以非常自然的方式查询事物。

我还被告知 L2S 不适用于多对多关系。这是真的?例如,我有表格:文档和区域。一个文档可以属于多个区域,一个区域可以有多个文档。

我怎么能用 L2S 说,从“波士顿”区域返回一个文档集合。 EF呢?

【问题讨论】:

    标签: .net linq-to-sql entity-framework


    【解决方案1】:

    Entity Framework 比 L2S 更难使用,但并不多……增加的复杂性是因为您可以以更灵活的方式对数据进行建模,但如果您的模型简单且没有大量定制,那么它是就像 L2S 一样简单。

    我什么都不做,我可以使用 Linq 和 lambda 表达式以非常自然的方式查询事物。

    您可以使用 Entity Framework 来做同样的事情,还有一个设计器可以生成所有必要的代码

    我还被告知 L2S 不适用于多对多关系。这是真的?例如,我有表格:文档和区域。一个文档可以属于多个区域,一个区域可以有多个文档。

    您可以使用 L2S 来做到这一点,但我认为您需要有一个实体来表示关联。在实体框架中,您可以摆脱那个“虚拟”实体并定义真正的多对多关系

    【讨论】:

    • +1:EF 中的数据上下文/会话处理是否更困难?您能谈谈上下文处理、“附加”实体、级联保存等方面的差异吗?
    • @andy,对不起,我没有使用 L2S 来准确地告诉你有什么区别......
    • MSDN (Working with Objects);忽略所有 POCO 的东西;它不适用于您的情况。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-10
    • 1970-01-01
    • 2010-09-05
    • 1970-01-01
    • 2011-04-27
    • 1970-01-01
    相关资源
    最近更新 更多