Include()方法不区分大小写

本文关键字:大小写 不区 方法 Include | 更新日期: 2023-09-27 18:27:06

我有一个代码,其中Include方法包含导航属性的最低名称(Include("descriptions"),而它的名称是descriptions)。它执行得很好。所以我得出结论,该方法是不区分大小写的。它总是默认的还是应该调整一些参数?

Include()方法不区分大小写

即使确实有效,我也建议它是明确和准确的。你在C#中工作,它是区分大小写的,所以任何必须拿起你的项目的人都可能会被对大小写不敏感的东西弄糊涂(就像你看起来的那样)。

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

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

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

默认情况下,SQL Server是不区分大小写的,实体框架使用(T-)SQL,所以这可能是它无关紧要的原因。