public void TestLinqAll()
{
var connectionString = GetConnectionString("TestLinqAll");
if (connectionString.Contains("dotnetrdf"))
{
Assert.Inconclusive("Test known to fail due to bug in current build of DotNetRDF.");
}
var context = new MyEntityContext(connectionString);
var alice = context.Persons.Create();
alice.Name = "Alice";
alice.Age = 18;
var bob = context.Persons.Create();
bob.Name = "Bob";
bob.Age = 20;
var carol = context.Persons.Create();
carol.Age = 20;
carol.Name = "Carol";
var dave = context.Persons.Create();
dave.Age = 22;
dave.Name = "Dave";
var edith = context.Persons.Create();
edith.Age = 21;
edith.Name = "Edith";
alice.Friends.Add(bob);
alice.Friends.Add(carol);
bob.Friends.Add(alice);
bob.Friends.Add(carol);
carol.Friends.Add(alice);
carol.Friends.Add(bob);
carol.Friends.Add(dave);
dave.Friends.Add(edith);
context.SaveChanges();
var results = context.Persons.Where(p => p.Friends.All(f => f.Age < 21)).Select(f=>f.Name).ToList();
Assert.AreEqual(3, results.Count);
Assert.IsTrue(results.Contains("Alice"));
Assert.IsTrue(results.Contains("Bob"));
Assert.IsTrue(results.Contains("Edith"));
}