DataContext.ExecuteDynamicInsert(Object) 方法
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在 insert 重写方法中执行,以重新委托给 LINQ to SQL 生成和执行动态 SQL 以执行插入操作的任务。
protected public:
void ExecuteDynamicInsert(System::Object ^ entity);
C#
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
override 方法中 ExecuteDynamicUpdate ,只能调用 方法。 LINQ to SQL 不检测或验证调用的动态方法是否与适用的操作相匹配。 例如,如果调用不应用的方法 (调用要更新的对象) , ExecuteDynamicDelete 则结果为未定义。
产品 | 版本 |
---|---|
.NET Framework | 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |