实体框架:自定义包含处理



是否可以在上下文中添加自定义代码(hook)来处理这样的查询:

var author = context.Authors.Include(e=>e.NotMappedClassField).Where...

其中NotMappedClassField就是它的发音:带有属性[NotMapped]的类字段

换句话说,根据事件动态构造自定义字段。

.Include不这样做。这个调用对相关实体类型进行操作。使用这种方式急切地加载关联的实体类型,例如一对多映射表。有关更多示例,请阅读在MSDN上加载相关实体。

如果您有兴趣学习如何修改查询行为,您将需要了解EF6和EF7如何编译和执行查询。没有一个简单的钩子可以将自定义查询行为与默认行为捆绑在一起。源代码在以下链接中是开源的:

EF6: https://entityframework.codeplex.com/

EF7: https://github.com/aspnet/EntityFramework

最新更新