Include()方法是否区分大小写?

时间:2012-03-07 14:22:48

标签: c# entity-framework

我有一个代码,其中Include方法包含导航属性的较低名称(Include(“description”),而其名称为Descriptions)。它执行得很好。所以我总结方法是不区分大小写的。它是默认情况下还是应该调整一些参数?

2 个答案:

答案 0 :(得分:3)

即使 工作,我也会建议明确而准确。你正在使用区分大小写的C#,所以任何不得不拾取项目的人都可能会被对案例不敏感的东西所迷惑(就像你看来的那样)。

为了避免混淆,@ Tx3的建议真的是最明确的,它将消除EF必须反映以找到导航属性的需要。

答案 1 :(得分:2)

也许我没有正确理解这个问题,但也许你可以在这种情况下使用lambda?

context.Something.Include(m => m.Descriptions)

默认情况下,SQL Server不区分大小写,而Entity Framework正在使用(T-)SQL,这可能就是它无关紧要的原因。