I have the following entities
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 vir开发者_运维知识库tual IList<ProductAttribute> Attributes { get; private set; }
}
what I want to do now is to get the product that has TextAttribute with value = myValue
Any help will be appreciated
Thanks in Advance
Just like your other question was answered:
var foobar = "foobar";
var result = Session.Linq<Product>()
.Where(product => product.Attributes
.Any(attr => attr.Value == foobar))
.List<Product>();
精彩评论