实体框架中的参数规范lambda表达式

时间:2018-03-19 11:18:07

标签: c# entity-framework lambda

下面两个语句之间是否存在差异,可能在性能或可读性方面,假设您有一个名为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(); 
}

1 个答案:

答案 0 :(得分:1)

LINQ语句的等同性由生成的SQL代码的相等性定义。如果查看两个查询的生成的SQL代码,您将看到它们是相同的。所以,回答你的问题 - 不,没有区别。