Entityframework と linq を使用して、SQL Server データベースから最初のアイテムだけを呼び出す最も効率的な方法を探しています。
私は現在使用しています
public static UserProfile GetUserProfile(Guid userID)
{
UserProfile oProfile = null;
using (var context = new MyEntities())
{
var profiles = from c in context.UserProfiles where c.UserID == userID select c;
if(profiles.Any())
{
oProfile = profiles.First();
}
}
return oProfile;
}
ただし、これは、完了するまでに 2 つの DB ops が必要であることがわかります。1 回目はレコードが存在するかどうかを確認し、2 回目はそれを返します。より良いパターン/方法が必要であると確信していますが、私はそれを見ていません。