Максимальная длина свойства EF не работает - PullRequest
3 голосов
/ 21 сентября 2010

У меня есть строковое свойство для объекта со свойством Max Length, равным 13. Я могу легко присвоить этому свойству значение длиной 15 и узнать только при попытке сохранить изменения в базе данных.Я не вижу атрибутов в сгенерированном коде свойства, которые также указывают максимальную длину.Для чего это поле и как его использовать?

Ответы [ 2 ]

4 голосов
/ 22 сентября 2010

см. Максимальная длина поля в Entity Framework

У меня была такая же проблема, как и у вас, поэтому я сделал это, чтобы получить значение и применить его к моему текстовому полю или для проверки ...

2 голосов
/ 22 сентября 2010

Свойства Макс. Длина и Фиксированная длина свойства игнорируются во время выполнения EF. НЕ ожидайте, что EF автоматически выполнит проверку на основе этих свойств.
Эти атрибуты используются другими потребителями EDM, такими как ASP.NET MVC 2.0 и ASP.NET Dynamic Data Controls, а также для создания сценариев базы данных вместе со свойством StoreGeneratedPattern ,
Другое использование для них будет, когда вы имеете дело с EF на более низком уровне; например, когда вы работаете с MetadataWorkspace class.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...