Meine Erweiterungsmethode ist:
public static IEnumerable<T> FilterCultureSubQuery<T>(this Table<T> t)
where T : class
{
return t;
}
Ich habe versucht, sie in dieser Abfrage zu verwenden
var test = from p in t.Products
select new
{
Allo = p,
Allo2 = (from pl in t.ProductLocales.FilterCultureSubQuery()
select pl)
};
Wie soll die Signatur meiner Methodenerweiterung lauten? Ich bekomme immer diesen Fehler:
Method 'System.Collections.Generic.IEnumerable\`1\[ProductLocale\] FilterCultureSubQuery\[ProductLocale\](System.Data.Linq.Table\`1\[ProductLocale\])' has no supported translation to SQL.
Ich habe auch diese Signatur ausprobiert:
public static IQueryable<T> FilterCultureSubQuery<T>(this Table<T> t)
where T : class
{
return t;
}
Und ich bekam diese Fehlermeldung:
Method 'System.Linq.IQueryable\`1\[ProductLocale\] FilterCultureSubQuery\[ProductLocale\](System.Data.Linq.Table\`1\[ProductLocale\])' has no supported translation to SQL.
Danke