Предположим, что у меня есть таблица со столбцом Description, varchar (100). Если попытаться вставить строку с более чем 100 символами, вставка не будет выполнена.
Есть ли способ в Entity Framework автоматически обрезать или обрезать строку, чтобы она вписывалась в столбец, прежде чем вставлять в столбец? В моем сценарии мне действительно все равно, урезана ли строка, я просто хочу, чтобы она вставлена, а не просто сбой и запись в rror.
Поскольку модель уже знает пределы длины, я подумал, что для Entity Framework может быть способ сделать это для меня.
Если это не поддерживается, каков наилучший способ сделать это? Расширить автоматически сгенерированные частичные классы и переопределить методы On * Changed? Я бы предпочел не жестко кодировать ограничения длины, а использовать ограничения длины, уже определенные в модели сущности. Как я могу получить доступ к этому?
Edit
Моим окончательным решением было внедрить метод On * Changed частично автогенерированного объекта.
Я использовал этот метод для получения объекта ObjectContext из экземпляра сущности, а затем использовал метод ниже, чтобы извлечь максимальную длину и усечь строку.