Наследование в nHibernate - PullRequest
0 голосов
/ 26 сентября 2010

У меня есть следующие объекты

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; }
}

Теперь я хочу получить продукт с TextAttribute со значением = myValue

Любая помощь будет оценена

Заранее спасибо

1 Ответ

1 голос
/ 27 сентября 2010

Так же, как ваш другой вопрос ответили:

var foobar = "foobar";
var result = Session.Linq<Product>()
                    .Where(product => product.Attributes
                                             .Any(attr => attr.Value == foobar))
                    .List<Product>();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...