刚刚开始进入 EF 的实体框架和 Linq。我不确定我应该专注于基于方法还是基于查询的两种查询方法中的哪一种?
对于简单和更复杂的查询,对于哪个更容易使用,是否有一个明显的选择,因此应该是我关注的那个?假设我使用的是 VS2010,基于方法是否具有优势,因为它可以从 IDE 获得更多的设计时间检查/提示,以便在运行应用程序之前更容易把事情做好?
谢谢
刚刚开始进入 EF 的实体框架和 Linq。我不确定我应该专注于基于方法还是基于查询的两种查询方法中的哪一种?
对于简单和更复杂的查询,对于哪个更容易使用,是否有一个明显的选择,因此应该是我关注的那个?假设我使用的是 VS2010,基于方法是否具有优势,因为它可以从 IDE 获得更多的设计时间检查/提示,以便在运行应用程序之前更容易把事情做好?
谢谢
方法语法更完整;如果不在这里或那里内联插入方法,您将无法使用查询语法做一些事情。此外,对于一些非常简单的查询,方法语法看起来更简洁,IMO。
另一方面,对于熟悉 SQL 的人来说,查询语法似乎更自然地描述了查询。
当我开始学习一般的 Linq 时,我一直认为我会专门使用 Method 语法。但我确实发现自己有时也会自动敲出查询语法查询。由于完整性和熟悉度因素(如果这些对您很有价值),也许您可以专注于 Method 语法,也许您会发现查询语法在您进行时也只是“来到您身边” .
我个人更喜欢 Method-Based 语法,虽然 Query Expression 语法更具可读性并且在复杂查询的情况下更容易编写,但它又是另一个抽象层次,我认为如果我们熟悉 Method Based 语法,我们总是可以把它变成查询表达式语法,但不一定反过来,但这只是我的看法。