摘要:
在这一章中,我们探讨了一些方案,特别是专注于使用存储过程与实体框架。在这本书中,我们使用存储过程在其他处理方案,但通常他们是在实施插入,更新和删除操作的上下文中。在本章中,我们将向您展示如何使用存储过程所暴露的数据的几种方法。 返回一个实体集合 问题 您希望使用代码第二的方法从存储过程获得实体集合。 阅读全文
摘要:
在WCF服务中的序列化代理 问题 您有一个从查询返回的动态代理对象,你想要把它像POCO对象已经进行序列化。在序列化基于实体对象的POCO(普通旧CLR对象)时,实体框架会自动生成一个动态生成的派生类型为每个POCO实体对象,称为动态代理对象。代理对象覆盖了许多的POCO类虚拟属性去注册钩子为展现功 阅读全文
摘要:
问题 你希望WCF的客户端的实体变化标记只有在没有并发操作的时候才更新到数据库 解决方案 假设你有一张如下的表 我们要更新使用WCF服务,同时保证我们更新的秩序还没有从上次我们检索的顺序改变命令。我们将展示两个稍微不同的方法来处理这个问题。在这两种方法中,我们使用一个并发列,在我们的例子中,时间戳列 阅读全文
摘要:
问题 你有一个通过WCF获取的对象,你想把它删除掉 解决方案 你有如下的模型 我们的模型代表了发票Invoice上的付款Payment。在我们的应用程序中,我们实现了一个WCF服务处理来自客户端的数据库交互。在我们的情况下,我们要使用服务删除一个支付对象实体。保持尽可能简单的解决方案,我们将建立一个 阅读全文
摘要:
在WCF中更新断开实体 问题 你想使用Windows通信基础(WCF)服务来显示选择、插入、删除和更新数据存储中的数据,并尽可能简单地保存数据库操作。此外,您要使用EntityFramework6 中的First-Code方法来实现数据访问。 解决方案 你有以下模型: 我们的模型代表blog的文章P 阅读全文
摘要:
不是所有的应用程序都可以被巧妙地捆绑到一个单一的进程(即驻留在一个物理服务器上)。事实上,在这个不断日益网络化的世界中,许多应用程序架构支持演示,应用程序和数据的经典逻辑层,并分布在多台计算机上部署身体。虽然逻辑分层在一台计算机上的应用程序可以容纳在一个单一的应用程序域,而无需使用代理,编组,序列化 阅读全文