--引用--------------------------------------------------
GuoYong.Che: 请教一个问题:像Table<Order>之类的应该都是实体的集合,这些实体应该都是根据数据库的表自动生成的,假如这些表中包含有外键,需要返回的记录中包含有这些外键所对应的表中的字段该怎么办?使用视图吗?
--------------------------------------------------------
不一定需要使用View。
看看返回回来的记录做什么用途?如只是显示在控件中,不需要定义新的类型,采用匿名类型,直接绑定到控件上即可。
看看如下的示例代码:
NorthwindDataContext db = new NorthwindDataContext();
var products = from p in db.Products
where p.Category.CategoryName="EntLib.com Category"
select new
{
ID=p.ProductID, Name=p.ProductName,
NumOrders = p.OrderDetails.Count,
Revenue = p.OrderDetails.Sum(o=>o.UnitPrice * o.Quantity)
}
