在WCF服务中应用LINQ to SQL
1. LINQ to SQL更新产品逻辑
在使用LINQ to SQL更新产品时,不能将对象附加到原始的 DataContext ,因为一个 DataContext 不能有两个具有相同主键的对象,且无法从 DataContext 分离对象。可以使用以下语法将对象附加到 DataContext :
db2.ProductEntities.Attach(productEntity, true);
参数 true 表示附加的产品是当前要更新的对象, DataContext 应将其所有属性视为已更改。更新产品的逻辑与之前类似,但这次使用LINQ to SQL实现,无需管理数据库连接或检查更新冲突,这些都由LINQ to SQL引擎处理,我们只需关注实际应用逻辑。
在之前,如果同时启动两个客户端应用程序更新同一产品,WCF服务处理效果不佳,会出现更新覆盖的情况。而使用LINQ to SQL,它能很好地处理并发更新,利用 LastUpdateVersion 列提供并发更新控制,无需额外工作。
2. 实现业务逻辑层
当数据访问层准备好后,可以修改业务逻辑层来调用它,步骤如下:
1. 添加一个名为 ProductLogic.cs 的新类文件。
2. 将
超级会员免费看
订阅专栏 解锁全文
14

被折叠的 条评论
为什么被折叠?



