实体框架4.1和在现有应用程序中的实际使用
本文关键字:应用程序 框架 实体 | 更新日期: 2023-09-27 18:14:29
我看了很多关于EF的视频,但我仍然找不到在我的项目中使用这个工具的合适方法。无论在哪里,他们都在谈论两种情况,第一,你有数据库而没有域模型,第二,你有DM而没有数据库。
我有一个已经启动和运行的应用程序与定义良好的DM和DB。我已经定义了存储库接口,并使用简单的SQL查询实现了这个存储库。
现在,我已经摆脱了这种过时的方法,我想开始使用EF。
然而,我找不到一种通过EF开始实现具体存储库的方法。
你能给我建议一个合适的方法吗?
这是我目前情况的一个例子:
类
的部分摘录public class Order : IAggregateRoot
{
protected Order()
{
this._Items = new List<OrderItem>();
this.Date = null; ;
}
/// <summary>
/// Creates an order for a given customer
/// </summary>
/// <param name="customer">The customer</param>
/// <returns>An order</returns>
public static Order CreateOrder(Customer customer)
{
Contract.Requires<ArgumentNullException>(customer != null, "customer");
Order order = new Order();
order.Customer = customer;
return order;
}
/// <summary>
/// Gets or sets the ship name
/// </summary>
[StringLengthValidator(40)]
public virtual string ShipName { get; set; }
订单库接口
/// <summary>
/// Represents the repository of objects of type Order
/// </summary>
public interface IOrderRepository : IRepository<Order>
{
}
存储所有这些的数据库表有一个奇怪的命名约定(荷兰语)叫做ordenen,列有特定的名称等
现在我如何通过EF实现一个存储库?
欢迎提出任何建议!
干杯!
在asp.net网站上有一个非常简洁的教程,将帮助您使用EF 4.1代码优先或POCO进行安装和运行。这是MVC音乐商店,将帮助你了解一切在不超过一天。
使用EF、存储库和测试详细构建应用程序。你可以阅读这本名为PRO .net MVC3的书,作者是Steven Sanderson