我正在制作一个相当奇怪的场景: 我们有一个用户可以搜索它们的类。出于某些性能原因,我希望在我们的数据库中有一个实际上提供相同信息的视图,并在此视图中进行搜索。
为简单起见,请说出类名是Entity:
public class Entity{
.....
}
我们将搜索过滤器作为Expression<Func<Entity,bool>>
传递,因此我需要从Entity继承我的视图,然后我创建了一个这样的EntiyView类:
public class EnitiyView:Entity
{
.........
}
当我使用Fluent NHibernate
创建模型时问题就是这样。它正确生成模型,以便EntityView
为Entity
并尝试使用一个字段连接视图和表格它不存在(Entity_id)。
我想我可能会使用IgnoreBase
来解决此问题,但IgnoreBase
完全忽略了Entity
这不是故意的。
所以问题是我怎么能告诉Fluent NHibenrat
我只想在代码中EntityView
成为实体的孩子而我不希望他们在数据库中这样关联?