У меня есть эта структура:LINQ - NHibernate: один элемент списка содержит все другие элементы списка
class Foo {
IList<FooAttribute> Attributes { get; set; }
}
class FooAttribute {
bool IsSelected { get; set; }
string Value { get; set; }
}
И у меня есть такие объекты, как:
IQuerable<Foo> foos; // Database repository object .AsQuerable()
IList<FooAttribute> attrs;
Мне нужно отфильтровать только те элементы Фооса которые имеют все атрибуты attrs список. Я попытался это:
foos = foos.Where(foo =>
attrs.All(a =>
foo.Attributes.Any(at => at.Value == a)));
var filteredFoos = foos.ToList();
и я думаю, что это будет работать, но будет супер медленно и ... он бросает NotSupportedException ...
Кстати ... Я использую ASP.NET MVC 3 и C# 4.0, поэтому даже самые новые решения очень приветствуются.
Заранее спасибо.
какая версия nhibernate вы используете? 2 или 3 конкретно – Baz1nga
Пакеты NuGet показывают это: NHibernate 3.2.0.4000, FluentNHibernate 1.3.0.717, поэтому я думаю, что это v3 –