ASP.Net Проверка потока данных MVC
-
19-08-2019 - |
Вопрос
Я занимаюсь доработкой своего первого приложения MVC и использую классический набор данных ADO.NET в качестве модели.Руководство, которому я следую, - это NerdDinner ASP.NET Учебное пособие по MVC и в нем упоминается метод GetRuleViolations() для модели Linq To SQL.Я хотел бы иметь аналогичный метод для проверки того, что поток данных действителен после редактирования.Как я мог так поступить?
Решение
Наборы данных отключены.Как таковые, они не поддерживают правила проверки, если вы не добавите ограничения вручную.
Редактировать:По ссылке:
Мы внедрим isValid и GetRuleViolations(), добавив "частичный класс” в наш проект.Частичные классы могут использоваться для добавления методов / свойств / событий к классам, поддерживаемым дизайнером VS (например, класс Dinner , созданный дизайнером LINQ to SQL), и помогают избежать вмешательства инструмента в наш код.
Вы могли бы сделать что-то подобное с типизированным набором данных.
Смотрите эту ссылку на проверка с помощью типизированных наборов данных.
Другие советы
Я думаю, вам следует использовать dataset только для передачи данных.Не для проверки бизнес-правил.Таким образом, вы все еще можете следовать руководству и сохранить репозиторий.Но замените весь код Linq to SQL внутри репозитория вашим собственным кодом dataset.
Вашими бизнес-объектами будут те, которые реализуют GetRuleViolation()
способ.