【发布时间】:2011-10-03 18:31:41
【问题描述】:
假设我有两个类:
public class A
{
public virtual int Id { get; set; }
public virtual Object1 Obj { get; set; }
}
public class B : A
{
public new virtual Object2 Obj { get; set; }
}
我使用 Fluent NHibernate,并为这两个类创建了两个不同的映射。但是,当我尝试在我的存储库中查询 A 类时,FNH 会同时找到 B 类和 A 类,这是有道理的,因为它们都是 A。
示例(此条件将同时查询 A 和 B):
public List<T> GetByName(string name)
{
return Session.CreateCriteriaOf<A>.Add(Restrictions...);
}
在写CreateCriteriaOf<A>时,我只想查询A而不是B。我该如何解决我的问题?
【问题讨论】:
标签: c# fluent-nhibernate