ich diese Struktur haben:LINQ - NHibernate: eine Listenelemente enthält alle anderen Listenelemente
class Foo {
IList<FooAttribute> Attributes { get; set; }
}
class FooAttribute {
bool IsSelected { get; set; }
string Value { get; set; }
}
Und ich habe Objekte wie:
IQuerable<Foo> foos; // Database repository object .AsQuerable()
IList<FooAttribute> attrs;
ich nur die Elemente von foos filtern müssen, die alle Attribute von attrs Liste haben. Ich versuchte dies:
foos = foos.Where(foo =>
attrs.All(a =>
foo.Attributes.Any(at => at.Value == a)));
var filteredFoos = foos.ToList();
und ich denke, dass es funktionieren würde, wäre aber super langsam und ... es wirft NotSupportedException ...
By the way ... verwende ich ASP.NET MVC 3 und C# 4.0, so sind auch die neuesten Lösungen sehr willkommen.
Vielen Dank im Voraus.
Welche Nhibernate-Version verwenden Sie? 2 oder 3 speziell – Baz1nga
NuGet-Pakete zeigen dies: NHibernate 3.2.0.4000, FluentNHibernate 1.3.0.717, so denke ich, es ist v3 –