【发布时间】:2011-06-17 18:32:11
【问题描述】:
我正在开发实体框架以开始使用它。以下是我安排我的项目与 EF 交互的方式。我只想知道我是否朝着正确的方向前进。请建议更好的方法。请忽略 UI 等架构不应参考 DAL。这只是“了解”项目。 :)
这就是我正在做的:
DAL 的一个项目。这里所有的数据库操作都将使用 EF 进行。
模型 - 业务实体类。我将返回模型的实体类,而不是返回 EF 的 Order 对象。 (有没有办法将我的业务实体映射到 EF 实体?)
UI - 这将调用 DAL 并完成工作。
项目 1 - DAL
这个项目还包含我的 edmx 文件。
public class DALRepository
{
OrderEntities orderEntitiesContext = new OrderEntities();
public IQueryable<Model.OrderModel> GetOrders ()
{
return orderEntitiesContext.Orders.Select(o => new Model.OrderModel { OrderName = o.OrderName, Id = o.OrderID });
}
}
项目 2 - 模型
public class OrderModel
{
public long Id { get; set; }
public string OrderName { get; set; }
}
项目 3 - 用户界面
public partial class OrderList : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
DAL.DALRepository dal = new DAL.DALRepository();
GridView1.DataSource = dal.GetOrders();
GridView1.DataBind();
}
}
【问题讨论】:
标签: c# entity-framework orm architecture entity-framework-4