nHibernate的遗传

nHibernate的遗传,nhibernate,inheritance,Nhibernate,Inheritance,我有以下实体 public abstract class ProductAttribute { public virtual long Id { get; private set; } public virtual string Name { get; set; } } public class TextAttribute : ProductAttribute { public virtual string Value { get; set; } } and pub

我有以下实体

public abstract class ProductAttribute
{
    public virtual long Id { get; private set; }
    public virtual string Name { get; set; }
}

public class TextAttribute : ProductAttribute
{
   public virtual string Value { get; set; }
}

and 

public class Product
{        
    public virtual long Id { get; private set; }
    public virtual IList<ProductAttribute> Attributes { get; private set; }
}
公共抽象类ProductAttribute
{
公共虚拟长Id{get;private set;}
公共虚拟字符串名称{get;set;}
}
公共类TextAttribute:ProductAttribute
{
公共虚拟字符串值{get;set;}
}
及
公共类产品
{        
公共虚拟长Id{get;private set;}
公共虚拟IList属性{get;private set;}
}
我现在要做的是获取具有text属性且value=myValue的产品

任何帮助都将不胜感激

提前感谢

就像您的回答一样:

var foobar = "foobar";
var result = Session.Linq<Product>()
                    .Where(product => product.Attributes
                                             .Any(attr => attr.Value == foobar))
                    .List<Product>();
var foobar=“foobar”;
var result=Session.Linq()
.Where(product=>product.Attributes
.Any(attr=>attr.Value==foobar))
.List();

请显示您的映射,好吗?您正在寻找一个包含条件、HQL或Linq的解决方案吗?我想要一个包含条件或HQLI缺少NHibernate.Linq.dll文件的解决方案,所以请将其发送给我好吗?给您-->我已经下载了dll,并尝试使用代码,但它对我不起作用,因为属性没有Value属性,ProductAttribute类型的属性和Value属性位于从ProductAttribute抽象类继承的TextAttribute类中