上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 21 下一页
摘要: 提示46. 怎样使用Code-Only排除一个属性 这次是一个真正简单的问题,由StackOverflow上这个问题 引出。 问题: 当我们使用Code-Only把一个类的信息告诉Entity Framework,默认情况下每个属性会成为Entity的一部分,并作为一个存储于数据库中的结果。 通常这 阅读全文
posted @ 2016-11-23 17:40 在西天取经的路上…… 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 提示37. 怎样进行按条件包含(Conditional Include) 问题 几天前有人在StackOverflow上询问怎样进行按条件包含。 他们打算查询一些实体(比方说Movies),并且希望预先加载一个相关项目(比方说,Reviews),但又仅要那些匹配一些条件的reviews(如,Revi 阅读全文
posted @ 2016-11-23 17:39 在西天取经的路上…… 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 提示29. 怎样避免延迟加载或Load()阅读器问题 如果你有如下这样的代码: 这段代码将会打开2个同步的阅读器。一个枚举Customers,另一个枚举当前Customer的Orders。并且仅当 Multiple Active ResultSets(又称MARS)启用时才可用。所以如果MARS未启 阅读全文
posted @ 2016-11-23 17:38 在西天取经的路上…… 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 提示35. 怎样实现OfTypeOnly<TEntity>()这样的写法 如果你编写这样LINQ to Entities查询: 这会返回,Cars包括那些派生自Car类型,如SportCar或SUV类型的汽车。 如果你仅想要Cars即不想要如SportCar或SUV等派生类型汽车,你会在LINQ t 阅读全文
posted @ 2016-11-23 17:38 在西天取经的路上…… 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 提示20. 怎样处理固定长度的主键 这是正在进行中的Entity Framework提示系列的第20篇。 固定长度字段填充: 如果你的数据库中有一个固定长度的列,例如像NCHAR(10)类型的列,当你进行一次插入时,填充会自动发生。所以例如如果你插入'12345',你将得到5个自动填充的空格,来创建 阅读全文
posted @ 2016-11-23 17:37 在西天取经的路上…… 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 提示26. 怎样避免使用不完整(Stub)实体进行数据库查询 什么是不完整(Stub)实体? 不完整实体是一个部分填充实体,用于替代真实的对象。 例如: 就是一个不完整实体。 这个实体中只有ID被填充,表示这是一个代表Category 5的Stub。 Stub实体什么时候有用? 当你真正不需要知道一 阅读全文
posted @ 2016-11-23 17:37 在西天取经的路上…… 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 提示13. 附加一个实体的简单方式 问题: 在早先的一些提示中,我们讨论了使用Attach来加载一个处于未改变(unchanged)状态的东西到ObjectContext从而避免进行查询的开销。 如果性能是你的目标,Attach就是要选择的武器。 不幸的是我们的API不能适应99%的情况,即每个类型 阅读全文
posted @ 2016-11-23 17:36 在西天取经的路上…… 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 提示16. 当前如何模拟.NET 4.0的ObjectSet<T> 背景: 当前要成为一名EF的高级用户,你确实需要熟悉EntitySet。例如,你需要理解EntitySet以便使用 AttachTo(…) 或创建EntityKey。 在大部分情况下,针对每个对象/clr类型只有一个可能的Entit 阅读全文
posted @ 2016-11-23 17:36 在西天取经的路上…… 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 提示6. 如何及何时使用贪婪加载 什么时候你需要使用贪婪加载? 通常在你的程序中你知道对查询到的实体将要进行怎样的操作。 例如,如果你查询一个订单以便为一个客户重新打印,你知道没有组成订单的项目即产品的信息重打印将是不完整的,所以你知道你将需要同时加载这些信息。 这是贪婪加载起作用的一类场景。 如果 阅读全文
posted @ 2016-11-23 17:35 在西天取经的路上…… 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 提示9. 怎样直接删除一个对象而无需检索它 问题 最常见的删除Entity Framework中实体的方式是将你要删除的实体传入Context中并像如下这样删除: 然而这段代码会触发两条数据库命令而不是一条。我的意思是我实际需要完成的就是: 大多数情况下这还不太坏,但是如果性能与可扩展性对你很关键, 阅读全文
posted @ 2016-11-23 17:35 在西天取经的路上…… 阅读(232) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 21 下一页