我在Entity Framework中遇到了ObjectMaterialized事件的问题。 仅当序列化作为数据库模型的对象(DbContext中的DbSet)时,才会发生此事件。 检索动态对象时,不会调用该事件。
我已经复制了一个简单的例子:
var posts = db.Posts.Where(x => {{condition}}).ToList();
- >触发了ObjectMaterialized
var posts2 = db.Posts.Where(x => {{condition}}).Select(x => new { content = x.Content, date= x.StartDate }).ToList();
- >未触发ObjectMaterialized
有人知道这一点,以及如何在从Entity Framework检索的每个物化对象上触发一个函数,包括动态对象?
谢谢!