【发布时间】:2011-02-28 15:10:56
【问题描述】:
我有一个包含许多查找表的数据库表:
OrderType
ShippingType
etc.
我的订单表引用了以下每一个表:
Order
OrderID
OrderTypeID
ShippingTypeID
我使用实体框架作为我的数据访问层。我有一个需要显示订单信息的页面。我正在努力找出使用这些实体的最佳/正确方法。
我的页面应该显示如下数据:
订单 #1000000
运输类型:UPS
订单类型:在线
等类型:等。
最好在数据库中创建一个视图来带回我需要的数据,然后将其添加到我的实体模型中,然后直接使用它,这样我就不必在查询中编写连接了吗?还是像这样创建一个中间类更好:
class OrderView
{
public int OrderNumber { get; set; }
public string OrderType { get; set; }
public string ShippingType { get; set; }
}
var order = from o in db.Orders
join ot in db.OrderTypes on o.OrderTypeID equals ot.OrderTypeID
join st in db.ShippingTypes on o.ShippingTypeID equals st.ShippingTypeID
select new OrderView
{
OrderNumber = o.OrderNumber,
ShippingType = st.Description,
OrderType = ot.Description
};
这里有什么更好的方法?
【问题讨论】:
标签: c# entity-framework entity-framework-4