DataContext.ExecuteDynamicInsert(Object) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Выполняет внутри методов переопределения вставки, чтобы переопределить для LINQ to SQL задачи создания и выполнения динамического SQL для операций вставки.
protected public:
void ExecuteDynamicInsert(System::Object ^ entity);
protected internal void ExecuteDynamicInsert (object entity);
member this.ExecuteDynamicInsert : obj -> unit
Protected Friend Sub ExecuteDynamicInsert (entity As Object)
Параметры
- entity
- Object
Сущность, которая будет вставлена.
Комментарии
Обратите внимание на следующие моменты:
Так как метод имеет защищенный модификатор, для его использования требуется подкласс DataContext.
Исключение возникает, если эта операция не вызывается внутри SubmitChanges операции. Он не предназначен для вызова в качестве автономной операции за пределами область SubmitChanges операции. SubmitChanges методы переопределения вызываются, если они реализованы, а предыдущие методы предназначены для вызова внутри методов переопределения.
Ответственность за передачу правильной сущности лежит на разработчике. Реализация проверяет, отслеживается ли переданная сущность. Однако разработчик несет ответственность за поддержание порядка или передачу одного и того же объекта два раза.
За вызов правильного динамического API отвечает разработчик. Например, в методе
Update
переопределения можно вызвать только ExecuteDynamicUpdate метод . LINQ to SQL не обнаруживает и не проверяет, соответствует ли вызванный динамический метод применимой операции. Результаты не определены, если вызывается неприменимый метод (например, вызывается ExecuteDynamicDelete для обновления объекта).