LINQ to SQLを使用して、データベーステーブルのセットからデータを取得しています。データベースの設計では、1つのテーブル(表A)から一意のIDを指定すると、関連付けられたテーブル(表B)からインスタンスを1つだけ返す必要があります。
このクエリを作成し、.Count()
以下のような拡張メソッドを使用せずに1つのアイテムのみが返されるようにするためのより簡潔な方法はありますか?
var set = from itemFromA in this.dataContext.TableA
where itemFromA.ID == inputID
select itemFromA.ItemFromB;
if (set.Count() != 1)
{
// Exception!
}
// Have to get individual instance using FirstOrDefault or Take(1)
FirstOrDefault
多少は役立ちますが、返されるセットにインスタンスが1つだけ含まれ、それ以上は含まれないようにしたいです。