摘要: 12-3. 数据库连接日志问题你想为每次与数据库的连接和断开记录日志解决方案EF为DbContext的连接公开了一个StateChange 事件.我们需要处理这个事件, 为每次与数据库的连接和断开记录日志.假设我们的模型如Figure 12-3所示. 在 Listing 12-3代码里, 我们创建一... 阅读全文
posted @ 2016-01-26 13:12 kid1412 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 第12章定制EF在本章的小节里,定制实体对象和EF处理的一些功能.这些小节将涵盖很多”幕后”的事情,能让你的代码更加统一解决一些事情,比如用一个业务规则中心统一地为实体执行验证.本章开始的小节,将演示如何在你的应用程序中当调用SaveChanges() 时,执行你自己的代码. 如果你想在你的应用程序... 阅读全文
posted @ 2016-01-26 01:19 kid1412 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 11-12. 定义内置函数问题想要定义一个在eSQL 和LINQ 查询里使用的内置函数.解决方案我们要在数据库中使用IsNull 函数,但是EF没有为eSQL 或LINQ发布这个函数. 假设我们已有一个WebProduct实体模型,如Figure 11-12所示.Figure 11-12. A We... 阅读全文
posted @ 2016-01-26 00:06 kid1412 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 11-11. 在LINQ中调用数据库函数问题相要在一个LINQ 查询中调用数据库函数.解决方案假设有一个任命(Appointment )实体模型,如Figure 11-11.所示, 我们想要查询某周给定的一天里的所有appointment.Figure 11-11. An Appointment e... 阅读全文
posted @ 2016-01-25 23:40 kid1412 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 11-9. 在LINQ中使用规范函数问题想在一个LINQ查询中使用规范函数解决方案假设我们已经有一个影片租赁(MovieRental )实体,它保存某个影片什么时候租出及还回来,以及滞纳金等,如Figure 11-9. 所示:Figure 11-9. The MovieRental entity t... 阅读全文
posted @ 2016-01-25 23:18 kid1412 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 11-6.从一个”模型定义”函数里返回一个复杂类型问题想要从一个”模型定义”函数返回一个复杂类型解决方案假设我们有一个病人(patient)和他们访客(visit)的模型,如 Figure 11-6所示 .Figure 11-6. A model for patient visits我们想要创建一个... 阅读全文
posted @ 2016-01-25 22:39 kid1412 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 11-5. 从”模型定义”函数返回一个匿名类型问题想创建一个返回一个匿名类型的”模型定义”函数解决方案假设已有游客(Visitor) 预订(reservation)房间(hotel ) 的模型,如Figure 11-5所示.Figure 11-5. A model for hotel reserva... 阅读全文
posted @ 2016-01-25 22:37 kid1412 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 11-4.在”模型定义”函数里调用另一个”模型定义”函数问题想要用一个”模型定义”函数去实现另一个”模型定义”函数解决方案假设我们已有一个公司合伙人关系连同它们的结构模型,如Figure 11-4所示:Figure 11-4. A model representing the associate t... 阅读全文
posted @ 2016-01-24 23:19 kid1412 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 11-3. 为一个”模型定义”函数返回一个计算列问题想从”模型定义”函数里返回一个计算列解决方案假设我们有一个员工(Employee)实体,属性有: FirstName, LastName,和BirthDate, 如Figure 11-3所示.Figure 11-3. An Employee ent... 阅读全文
posted @ 2016-01-24 22:16 kid1412 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 11-2. 用”模型定义”函数过滤实体集问题想要创建一个”模型定义”函数来过滤一个实体集解决方案假设我们已有一个客户(Customer)和票据Invoice)模型,如Figure 11-2所示.Figure 11-2. Customer and Invoice in a model我们要想要创建一个... 阅读全文
posted @ 2016-01-24 20:40 kid1412 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 第11章函数函数提供了一个有力代码复用机制, 并且让你的代码保持简洁和易懂。它们同样也是EF运行时能利用的数据库层代码.函数有几类: Rowset Functions, 聚合函数, Ranking Functions, 和标量值函数.函数要么确定,要么不确定。当用一些指定的值调用函数,而函数返回的结... 阅读全文
posted @ 2016-01-24 02:27 kid1412 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 10-10. 为TPH继承的插入、更新、删除操作映射到存储过程问题TPH继承模型,想把它的插入、修改、删除操作映射到存储过程Solution假设数据库有一个描述不同种类的产品表(Product )(见Figure 10-13). 而且为这个表的每种产品创建了创建了派生模型,这个模型如Figure 1... 阅读全文
posted @ 2016-01-23 22:31 kid1412 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 10-9. 在多对多关系中为插入和删除使用存储过程问题想要在一个无载荷的多对多关系中使用存储过程(存储过程只影响关系的连接表)解决方案假设有一个多对多关系的作者( Author)表和书籍( Book)表. 用连接表AuthorBook来做多对多关系,如 Figure 10-11.所示:Figure ... 阅读全文
posted @ 2016-01-23 00:24 kid1412 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 10-8. 映射插入、修改、删除操作到存储过程问题想要映射插入、修改、删除操作到存储过程解决方案假设已有运动员实体模型,如Figure 10-8所示. 对应的数据库表如Figure 10-9所示. 我们想要用存储过程来执行插入,修改,删除操作。Figure 10-8. 运动员实体模型Figure 1... 阅读全文
posted @ 2016-01-22 22:10 kid1412 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 10-7. TPH继承模型中使用存储过程问题用一个存储过程来填充TPH继承模型的实体解决方案假设已有如Figure 10-7所示模型. 我们有两个派生实体: Instructor(教员)和Student(学生).这个模型使用TPH继承方式,所以数据库中只有一个表. Person(人员)表有一个鉴别列... 阅读全文
posted @ 2016-01-21 23:17 kid1412 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 10-6. TPT继承模型中使用存储过程问题想在一个TPT继承模型中使用存储过程解决方案假设已有如Figure 10-6所示模型. 在模型里, Magazine(杂志) and DVD继承于基类Media(媒体,译注:示例数据库中的表名其实为:Medium,你在做例子或是下文代码出现Medium,请... 阅读全文
posted @ 2016-01-21 19:54 kid1412 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 10-5. 在存储模型中使用自定义函数问题想在模型中使用自定义函数,而不是存储过程.解决方案假设我们数据库里有成员(members)和他们已经发送的信息(messages) 关系数据表,如Figure 10-4 所示:Figure 10-4. A simple database of members... 阅读全文
posted @ 2016-01-21 14:27 kid1412 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 10-4. 从存储过程返回一个复杂类型问题想在方法中使用一个返回复杂类型的存储过程解决方案假设我们已经有如Figure 10-3.所示的模型,该Employee (雇员)模型包含EmployeeId,Name和一个复杂类型的Address属性,Address包含Employee地址信息:它是包含ci... 阅读全文
posted @ 2016-01-21 13:06 kid1412 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 10-3. 返回结果是一个标量值问题想取得存储过程返回的一个标量值.解决方案假设我们有如Figure 10-2所示的ATM机和ATM机取款记录的模型Figure 10-2. 一个ATM机和ATM机取款记录的模型我们想要用一个存储过程在指定机器和日期内返回所有的取款总额Listing 10-9 是这个... 阅读全文
posted @ 2016-01-20 23:08 kid1412 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 10-2. 返回输出参数问题想获取存储过程里的一个或多个输出参数的值解决方案假设我们有一个像Figure 10-1所示的,出租车辆与租金收入的模型Figure 10-1.出租车辆与租金收入的模型我们想知道在指定日期里,收入了几笔租金和金额, 以及车辆的租凭情况. 存储过程Listing 10-7 就... 阅读全文
posted @ 2016-01-20 19:14 kid1412 阅读(417) 评论(0) 推荐(0) 编辑