WP7 Linq To SQL (SQL CE) IDataErrorInfo - PullRequest
       19

WP7 Linq To SQL (SQL CE) IDataErrorInfo

4 голосов
/ 10 сентября 2011

Какова лучшая практика для реализации IDataErrorInfo для класса сущностей.Класс, связанный с таблицей или представлением.

У меня есть представление, которое привязывается к записи из класса сущностей Task, и мне необходимо проверить данные перед их сохранением в базе данных SQL CE.Нужно знать лучший способ реализации IDataErrorInfo в этом случае.Я предполагаю, что просто сделаю это на классе сущности Task, но хочу убедиться.Так как у меня есть много классов сущностей, которые будут нуждаться в проверке.

1 Ответ

1 голос
/ 11 сентября 2011

Вы используете автоматически сгенерированные объекты? В таком случае обычной практикой является создание второго файла в том же проекте, где определена сущность, и создание его второй частичной части:

public partial Task : IDataErrorInfo
{
    ...
}

Причина, по которой интерфейс реализован в другой части, состоит в том, что начальная часть автоматически генерируется некоторым API (Linq-to-sql, EF и т. Д.) И этот API может повторно генерировать код каждый раз, когда вы вносите какие-либо изменения. Эта регенерация удалит ваши изменения, но если вы разместите их в своей частичной части, изменения не будут удалены.

...