Проблема при записи аннотации данных в asp.net mvc

В моем решении всего три проекта. Два из них - это веб-приложение в ASP.Net MVC, а одно - библиотека классов C #. Оба веб-приложения используют одну и ту же БД, поэтому я создал библиотеку классов C # и поместил в нее модель данных объекта ADO.Net (EDMX). Я добавил ссылку на проект библиотеки классов C # в веб-приложениях и с использованием модели данных сущности ADO.Net для доступа к базе данных. Это работает правильно, я могу получить доступ к таблице, добавить / редактировать / удалить записи, но проблема возникает, когда я пытаюсь написать аннотации данных для проверки. Класс, созданный EDMX в проекте библиотеки классов C # для таблицы, выглядит следующим образом:

namespace EDMXProjectNamespace
{
     using System;
     using System.Collections.Generic;

     public partial class DrugClass
     {
        public DrugClass()
        {
           this.Drugs = new HashSet<Drug>();
        }

        public int ID { get; set; }
        public string Name { get; set; }
        public string NName { get; set; }

        public virtual ICollection<Drug> Drugs { get; set; }
     }
}

Для подключения я добавил строку подключения, сгенерированную в моем проекте библиотеки классов C # App.config, в Web.config, чтобы она работала нормально. Теперь проблема только в том, где писать аннотации к данным для проверки ввода данных пользователем.

Заранее спасибо....


person CodeWarrior    schedule 24.07.2014    source источник
comment
Насколько я знаю, для MVC есть уловка, посмотрите здесь - DataAnnotations с Entity Framework Но поскольку вы используете отдельную библиотеку классов, возможно, это будет полезно Где разместить EF DataAnnotations   -  person Den    schedule 24.07.2014
comment
Благодарю за ответ. Но где мне разместить аннотации данных и создать классы друзей, чтобы даже файл EDMX был регенерирован, мои аннотации к данным остались там.   -  person CodeWarrior    schedule 24.07.2014
comment
Вы помещаете их в отдельный файл (чтобы при регенерации модели они не пострадали) - частичный класс посмотрите ответ первой ссылки, поместите его в отдельный файл   -  person Den    schedule 24.07.2014


Ответы (1)


Спасибо всем за ваши ценные ответы.

Наконец я нашел решение этой проблемы. Вместо того, чтобы создавать частичные классы и добавлять туда аннотации данных, я создал ViewModels для своих представлений и добавил туда свои аннотации к данным. С ViewModel я могу проверить ввод данных пользователем.

person CodeWarrior    schedule 18.08.2014