簡體   English   中英

實體框架Lambda表達式中的參數規范

[英]Parameter specification in entity framework lambda expression

假設您有一個名為RateCountry且具有CountryCode作為屬性之一的模型,以下兩個語句之間在性能或可讀性方面是否有所不同。 當然在我的項目中,我只會有一份退貨單

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(); 
}

LINQ語句的相等性由生成的SQL代碼的相等性定義。 如果查看兩個查詢的生成的SQL代碼,您將看到它們是相同的。 因此,回答您的問題-不,沒有區別。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM