Entity Framework 4.1 и практическое использование в существующем приложении - PullRequest
1 голос
/ 11 ноября 2011

Я видел много видео об 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 withстолбцы с конкретными именами и т. д.

Теперь, как я могу реализовать хранилище через EF?

Любые предложения приветствуются!

Приветствия!

1 Ответ

0 голосов
/ 11 ноября 2011

На веб-сайте asp.net есть очень полезное руководство, которое поможет вам начать работу с EF 4.1 Code-first или POCO.Это MVC Music Store и поможет вам понять все не более, чем за один день.

Для детальной сборки приложений с использованием EF, репозиториев и тестирования.Вы можете просмотреть эту книгу под названием PRO Asp.net MVC3 Стивена Сандерсона

...