Вопрос

Я занимаюсь доработкой своего первого приложения MVC и использую классический набор данных ADO.NET в качестве модели.Руководство, которому я следую, - это NerdDinner ASP.NET Учебное пособие по MVC и в нем упоминается метод GetRuleViolations() для модели Linq To SQL.Я хотел бы иметь аналогичный метод для проверки того, что поток данных действителен после редактирования.Как я мог так поступить?

Это было полезно?

Решение

Наборы данных отключены.Как таковые, они не поддерживают правила проверки, если вы не добавите ограничения вручную.

Редактировать:По ссылке:

Мы внедрим isValid и GetRuleViolations(), добавив "частичный класс” в наш проект.Частичные классы могут использоваться для добавления методов / свойств / событий к классам, поддерживаемым дизайнером VS (например, класс Dinner , созданный дизайнером LINQ to SQL), и помогают избежать вмешательства инструмента в наш код.

Вы могли бы сделать что-то подобное с типизированным набором данных.

Смотрите эту ссылку на проверка с помощью типизированных наборов данных.

Другие советы

Я думаю, вам следует использовать dataset только для передачи данных.Не для проверки бизнес-правил.Таким образом, вы все еще можете следовать руководству и сохранить репозиторий.Но замените весь код Linq to SQL внутри репозитория вашим собственным кодом dataset.

Вашими бизнес-объектами будут те, которые реализуют GetRuleViolation() способ.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top