2014-09-21 2 views
0

Я новичок в MVC и проходил некоторые учебные пособия. Я получил концепцию дизайна Code First и/или как сопоставить объекты базы данных (уже существующие) с моделями. Но сценарий, который у меня есть, у меня уже есть мои модели, разработанные и спроектированные в базе данных (реляционные), когда я делал проект в WCF. Мой дизайн базы данных точно не отражает мой дизайн модели (я никогда не думал, что буду делать что-то в MVC в ближайшее время). Поэтому, пожалуйста, помогите мне, действительно ли мне нужно создать свои модели из существующей базы данных? Могу ли я использовать класс EntityTypeConfiguration (каким-то образом) для сопоставления моделей с дизайном базы данных? Моя точка зрения (лично, открытая, хотя) Я не хочу снова воссоздавать свою модель. Есть ли другой путь?Модель сопоставления с базой данных - MVC

P.S. В настоящее время я использую хранимые запросы ADO.NET для извлечения данных из базы данных, где хранимые procs «JOINS» требуют таблицы и дают мне результат.
Любая помощь очень ценится. Благодаря

Edit: Одним из примеров класса, отличного от дизайна базы данных:

enter image description here

Мой дизайн класса для объекта:

public class Offer 
{ 
    private int _offerID; 
    private string _offerLogo; 
    private byte[] _offerLogoBytes; 
    private string _offerHeading; 
    private string _offerDescription; 
    private string _offerInStore; 
    private string _offerOnline; 
    private DateTime _offerStartDate; 
    private DateTime? _offerEndDate; 
    private IList<Product> _itemsOnSale; 
    private string _offerType; 
    private decimal _offerDiscountValue; 
    private string _offerT_and_C; 
    private bool isPersonalised; 
    private List<int> _ageRanges; 
    private int _genderSection; 

    public Offer() 
    { 
     ItemsOnSale = new List<Product>(); 
     AgeRange = new List<int>(); 
    } 
    . 
    . 
    other methods and public properties... 
    } 
+0

Изучите [Database First] (http://www.asp.net/mvc/tutorials/mvc-5/database-first-development/creating-the-web-application). Это автоматически создаст классы сущностей для вас на основе существующей базы данных. – HTX9

+0

Три вопросительные знаки. Ответы: может быть, да, может быть. Другими словами: мы не можем ответить на ваш вопрос. Покажите один типичный пример класса, где дизайн базы данных отличается, поэтому мы можем попытаться сделать его пригодным. –

ответ

0

Найдено решение. После нескольких дней копался нашел решение на:

http://msdn.microsoft.com/en-gb/data/jj591617.aspx

«Отображение свойств сущностей типа для нескольких таблиц в базе данных (Entity Разделительный)»

Спасибо ребята за помощь ,

Смежные вопросы