实体框架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实现一个存储库?

欢迎提出任何建议!

干杯!

实体框架4.1和在现有应用程序中的实际使用

在asp.net网站上有一个非常简洁的教程,将帮助您使用EF 4.1代码优先或POCO进行安装和运行。这是MVC音乐商店,将帮助你了解一切在不超过一天。

使用EF、存储库和测试详细构建应用程序。你可以阅读这本名为PRO .net MVC3的书,作者是Steven Sanderson