使用Fluent NHibernate管理继承

时间:2015-05-23 13:42:13

标签: c# inheritance nhibernate fluent-nhibernate

我正在制作一个相当奇怪的场景: 我们有一个用户可以搜索它们的类。出于某些性能原因,我希望在我们的数据库中有一个实际上提供相同信息的视图,并在此视图中进行搜索。

为简单起见,请说出类名是Entity:

public class Entity{
 .....
}

我们将搜索过滤器作为Expression<Func<Entity,bool>>传递,因此我需要从Entity继承我的视图,然后我创建了一个这样的EntiyView类:

public class EnitiyView:Entity
{
.........
}

当我使用Fluent NHibernate创建模型时问题就是这样。它正确生成模型,以便EntityViewEntity并尝试使用一个字段连接视图和表格它不存在(Entity_id)。

我想我可能会使用IgnoreBase来解决此问题,但IgnoreBase完全忽略了Entity这不是故意的。

所以问题是我怎么能告诉Fluent NHibenrat我只想在代码中EntityView成为实体的孩子而我不希望他们在数据库中这样关联?

0 个答案:

没有答案