通常、テーブルに fk がある場合、エンティティに関係があります。持っていない場合は、追加する必要があります。
最善の方法は、両方のエンティティから表示したいものに対して ViewModel クラスを作成することです。
public class OrderViewModel {
public string CustomerName{ get; set; }
public decimal OrderTotal { get; set; }
public DateTime Date { get; set; }
}
次に、すべての情報を取得するクエリを実行する必要があります。
var query = from o in dataContext.Orders
select new ViewModel {
CustomerName = o.Customer.Name,
OrderTotal = o.Total,
Date = o.Date
};
グリッドのデータ ソースとして使用します。
万が一、モデルに関係がない場合は、単純ではないクエリを実行できます。
var query = from o in dataContext.Orders
join c in dataContext.Customers on o.CustomerId equals c.Id
select new ViewModel {
CustomerName = c.Name,
OrderTotal = o.Total,
Date = o.Date
};