Ограничение длины поля сущностей - PullRequest
1 голос
/ 14 июля 2010

В настоящее время я работаю с Entities (использую Visual Studio 2008, FW 3.5 SP1).Я создал свои объекты из базы данных, и все в порядке, за исключением того, что мои ограничения длины для строковых полей не применяются.Просматривая Интернет, я обнаружил, что это вполне нормально (см. сообщение в блоге ), и что сущности отправляют данные без проверки в базу данных, чтобы возможно отправлять исключения.Я мог бы написать частичные классы для своих сущностей и использовать методы On<Fieldname>Changing, но это потребовало бы написания большого количества повторяющегося кода.Более того, если я изменю длину в БД, это потребует от меня и моего кода.

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

1 Ответ

1 голос
/ 25 января 2011

Поскольку я не нашел способа сделать это универсальным способом, я наконец написал все On<Fieldname>Changing методы и создал небольшую универсальную структуру проверки, которая выдает исключения, когда некоторые критерии не удовлетворяются.

...