Проверка ограничений на вставку или отправку элементов linq-to-sql в базу данных - PullRequest
0 голосов
/ 20 октября 2011

Я хотел бы реализовать проверку данных объекта при вставке или отправке объекта в sql.Есть ли какая-нибудь функция OnInsert или OnSubmit, которую я мог бы реализовать / расширить для автоматически сгенерированных linq-to-sql-классов, или какое-то другое решение?

Обычный способ сделать это - установить ограничения, проверить-ограничения, триггеры и хранимые процедуры в базе данных sql server, но я хотел бы избежать этого, чтобы сохранить мой код в одном месте и получить проверку синтаксиса и т. д.

(я думаю, проверка уникальных индексов и внешних ключейлучше реализованы прямо в sql db)

1 Ответ

2 голосов
/ 20 октября 2011

Вы можете использовать функцию OnValidate() с частичным классом сущности LINQ-to-SQL. OnValidate () будет вызываться во время SubmitChanges (), но перед отправкой данных в базу данных.

Подробнее о ... stackoverflow .... Проверять Linq2Sql перед SubmitChanges ()

...