![]() |
1
4
每个DataContext实例跟踪它所看到的映射类的实例。当你说:
为了使DataContext不跟踪它无法插入的记录,应放弃此实例并新建另一个实例。 |
![]() |
2
1
如果您的主键字段是标识字段, 不 将其插入数据库时填充它。例如,给定一个具有以下结构的客户表:
这是可能的:
出现错误的最可能原因是,在创建实体对象的DataContext被破坏后,您正试图访问该实体对象。使用上面的示例,这将产生一个与您可能收到的错误类似的错误:
发生错误的原因是由于LINQ引擎的内置更改跟踪。创建DataContext时,在该DataContext中创建的任何实体对象都通过实体对象中的引用绑定到该DataContext。一旦DataContext超出范围,引用就不再有效,并且实体对象的内容对Linq引擎不再可靠。
就事务处理而言,事务是在创建DataContext时创建的。什么时候?
|
![]() |
3
0
你用的是相同的吗
|
![]() |
4
-1
为什么不在保存记录之前检查一个重复的记录? 抛出异常非常昂贵。 |
![]() |
Rm558 · 是否可以更改XML类型上的LINQPad代码生成? 7 年前 |
![]() |
MJK · 规范模式-使用ICollection实现表达式 7 年前 |
![]() |
Roland Ebner · 为实体框架多对多关系构建表达式树? 7 年前 |