06 2015 档案
摘要:翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇8-8测试领域对象问题 你想为领域对象创建单元测试。 这主要用于,测试特定的数据访问功能。解决方案 对于这个解决方案,使用POCO模板来创建你的实体。使用POC模板能减少你需要编写的代码量,还...
阅读全文
摘要:翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇8-6获取原始对象问题 你正在使用POCO,想从数据库获取原始对象。解决方案 假设你有如图8-7所示的模型。你正在离线环境下工作,你想应用在获取客户端修改之前,使用Where从句和FirstDe...
阅读全文
摘要:翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇8-4POCO中使用值对象(Complex Type--也叫复合类型)属性问题 你想在POCO中使用值对象。解决方案 假设你有如图8-5所示的模型。在模型中,属性Name是一个值对象。图8-5....
阅读全文
摘要:翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇8-2使用POCO加载关联实体问题 你想使用POCO预先加载关联实体。解决方案 假设你有如图8-3所示的模型。图8-3. 一个包含实体Venue、Event和Competitor的模型 实体使...
阅读全文
摘要:翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇第八章 POCO 对象不应该知道如何保存它们,加载它们或者过滤它们。这是软件开发中熟悉的口头禅,特别是在领域驱动设计中。这是一个聪明的做法,如果对象和持久化绑得太紧,以至于不能对领域对象进行单元测...
阅读全文
摘要:翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇7-7标识关系中使用依赖实体问题 你想在标识关系中插入,更新和删除一个依赖实体。解决方案 假设你有如图7-8所示的模型。实体LineItem的实体键是一个复合键。由InvoiceNumber和I...
阅读全文
摘要:翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇7-5从跟踪器中获取实体问题 你想创建一个扩展方法,从跟踪器中获取实体,用于数据保存前执行一些操作。解决方案 假设你有如图7-7所示的模型。图7-7. 包含实体Technician和Servic...
阅读全文
摘要:翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇7-3配置模型问题 你想了解配置模型中的各种选项。解决方案 当你添加一个ADO.NET实体数据模型到你的项目中时,实体框架设置.edmx文件的Build Acion属性为Entity Deplo...
阅读全文
摘要:翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇第七章 使用对象服务 本章篇幅适中,对真实应用中的常见问题提供了切实可行的解决方案。我们构建的应用,应当具备在部署环境中接受改变的能力,我们将应用构建得足够灵活,使其几乎没有配置需要硬编码。 前...
阅读全文
摘要:翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇6-13在基类中应用条件问题 你想从一个已存在的模型中的实体派生一个新的实体,允许基类被实例化。解决方案 假设你有如图6-20所示的模型。图6-20 包含Invoice实体的模型 这个模型只包...
阅读全文
摘要:翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇6-12TPC继承映射建模问题 你有两张或多张架构和数据类似的表,你想使用TPC继承映射为这些表建模。解决方案 假设我们有如图6-18所示的表。图6-18 表Toyota和BMW有相似的结构,它...
阅读全文
摘要:翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇6-11TPH继承映射中使用复合条件问题 你想使用TPH为一张表建模,建模中使用的复杂条件超过了实框架能直接支持的能力。解决方案 假设我们有一张Member表,如图6-15所示。Member表描...
阅读全文
摘要:翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇6-10创建一个多条件过滤问题 你想使用多个条件为实体过滤表中的行。解决方案 假设你有一张处理网站订单的表,如图6-13所示。图6-13 表WebOrder包含网站订单的信息 假设我们有这样一...
阅读全文