私はGuid?
を返すメソッドを持っています。 matching Id from table
を取得するには2つの方法があります。一致する行のIDを取得しています - 2つのアプローチのパフォーマンス差はありますか?
1-どのような方法が好まれているのか、それともその人だけの好みですか?
2パフォーマンスの違いはありますか?
private Guid? findCustomerId(string customerNo)
{
// 1st way
return _context.Customers.FirstOrDefault(x => x.Code == customerNo).Id;
// 2nd way
return _context.Customers.Where(x => x.Code == customerNo).Select(y => y.Id).FirstOrDefault();
}
最高の提案は、生成されたSQLをチェックして比較することです。同じかもしれません –
生成されたSQLを検査するためのツール - Entity Framework Profilerなどがあります。私は両方のステートメントが同じSQLを生成すると期待しますが、出力を見ることに興味があります。 –
あなたはSQLプロファイラについて話していますか? Entity Profilerについて聞いたことがありません! – simbada