|
|
1
2
LINQtoSQL并不真正适合用于分布式应用程序。更改跟踪和延迟加载是DataContext的一部分,DataContext绑定到数据库,因此不能跨线传输。通过将L2S实体重新附加到DataContext,您可以跨线路移动L2S实体、修改它们、将它们移回并更新数据库,但这是非常有限的,并且您将丢失所有并发性检查,因为旧值从未保留。 顺便说一句,我相信L2E也是如此。 |
|
|
2
2
将LINQtoSQL对象传递给分布式系统的其他部分肯定不是一个好主意。如果您这样做,您将把客户机与数据库的结构结合起来,这绝不是一个好主意。顺便说一下,这是数据集的主要问题之一。 最好创建自己的类来传输数据对象。当然,这些类将作为数据契约实现。在服务层中,您需要在linq到sql对象和数据载体对象的实例之间进行转换。这很乏味,但它将服务的客户机与数据库模式分离。它还有一个优点,就是可以更好地控制系统中传递的数据。 |
|
|
Rm558 · 是否可以更改XML类型上的LINQPad代码生成? 8 年前 |
|
|
MJK · 规范模式-使用ICollection实现表达式 8 年前 |
|
|
Roland Ebner · 为实体框架多对多关系构建表达式树? 8 年前 |