I am using the Entity Framework 4.3, POCO, database first and I am getting the following error:
Internal .NET Framework Data Provider error 1025.
The reason why this happens is subtle.
Queryable.All
need to be called with an Expression
. Passing in just the method 'reference' creates a delegate, and subsequently, Enumerable.All
becomes the candidate instead of the intended Queryable.All
.
This is why your solution you posted as an answer works correctly.
EDIT
so if you write the statement as this, it will work without exception:
var res = ctx.As.Where(
a => a.Bs.Select(b => b.SomeName).All(b => names.Contains(b)));