【问题标题】:entity framework linq - which should I learn, method-based on query-based?实体框架 linq - 我应该学习哪个,基于方法的基于查询的?
【发布时间】:2010-10-09 00:24:04
【问题描述】:

刚开始接触 EF 的 Entity Framework 和 Linq。我不确定我应该专注于基于方法还是基于查询的两种查询方法中的哪一种?

对于简单和更复杂的查询,对于哪个更容易使用,是否有一个明显的选择,因此应该是我专注的那个?假设我使用的是 VS2010,基于方法是否具有优势,因为它可以从 IDE 获得更多的设计时间检查/提示,以便在运行应用程序之前更轻松地把事情做好?

谢谢

【问题讨论】:

    标签: .net linq entity-framework linq-to-entities query-builder


    【解决方案1】:

    方法语法更完整;如果不在这里或那里内联插入方法,您将无法使用查询语法做一些事情。此外,对于一些非常简单的查询,方法语法看起来更简洁,IMO。

    另一方面,对于熟悉 SQL 的人来说,查询语法似乎更自然地描述查询。

    当我开始学习一般的 Linq 时,我一直认为我会专门使用 Method 语法。但我确实发现自己有时也会自动敲出查询语法查询。由于完整性和熟悉度因素(如果这些对您很有价值),也许您可​​以专注于 Method 语法,也许您会发现查询语法在您进行时也只是“来到您身边” .

    【讨论】:

      【解决方案2】:

      我个人更喜欢 Method-Based 语法,虽然 Query Expression 语法更易读,在复杂查询的情况下更容易编写,但它又是一个抽象层次,我想如果我们让自己熟悉 Method基于语法,我们总是可以将其转换为查询表达式语法,但不一定反过来,但这只是我的看法。

      【讨论】:

        猜你喜欢
        • 2016-02-27
        • 2010-10-26
        • 1970-01-01
        • 2019-02-15
        • 2011-07-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多