通常,如果您的表中有一个 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
};
并将其用作 Grid 的数据源。
如果您的模型中没有任何关系,则可以进行不那么直接的查询:
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
};