用于紧耦合客户端-服务器应用程序的 LINQ to SQL

更新:November 2007

LINQ to SQL 可在中间层上与表示层上的紧密耦合智能客户端结合使用。在有些情况下,涉及到只读数据访问,没有进行开放式并发检查,或者具有时间戳的开放式并发,这种情况并不比非远程情况复杂很多。但是,当数据库要求使用原始值进行开放式并发检查时,LINQ to SQL 不提供对数据集中数据往返的支持级别。但是,LINQ to SQL 中间层可以在任何平台上与客户端交换数据。

Visual Studio 2008 中的 LINQ to SQL 未提供在实体状态序列化到客户端后用于跟踪实体状态的基础结构。LINQ to SQL 支持面向服务的结构,其中数据层和表示层之间的交互很少,是相对原子的,但不执行原始值的任何往返。因此,如果要将 LINQ to SQL 与紧密耦合的智能客户端结合使用,并且数据库使用具有原始值的开放式并发,那么您必须实现自己的机制,用于在表示层和中间层之间通告更改。系统设计器负责决定通过以这部分额外工作来换取 LINQ to SQL 在中间层上提供的优点是否有意义。另一方面,如果数据库具有时间戳,那么就无需自定义的更改跟踪逻辑。

请参见

概念

使用 LINQ to SQL 的 N 层应用程序和远程应用程序

使用 Web 服务的 LINQ to SQL N 层

其他资源

N 层数据应用程序