下面两个语句之间是否存在差异,可能在性能或可读性方面,假设您有一个名为RateCountry的模型,其中CountryCode作为其中一个属性。当然,在我的项目中,我只会有一个return语句
public RateCountry GetRateCountry(string countryCode, int rateId)
{
return _directConnectContext.RateCountries.FirstOrDefault(rc => rc.CountryCode == countryCode && rc.RateID == rateId);
return _directConnectContext.RateCountries.Where(rc => rc.CountryCode == countryCode && rc.RateID == rateId).FirstOrDefault();
}
答案 0 :(得分:1)
LINQ语句的等同性由生成的SQL代码的相等性定义。如果查看两个查询的生成的SQL代码,您将看到它们是相同的。所以,回答你的问题 - 不,没有区别。