私はIDのコレクションに基づいて照会可能オブジェクト(のIQueryable)をフィルタリングすることになっている拡張メソッドを持って入って....のIQueryableは私から供給されていることをスタックSQLにLINQでのオーバーフローやキーワード
注意LinqToSql要求
public static IQueryable<NewsItemSummary> WithID(this IQueryable<NewsItemSummary> qry, IQueryable<Guid> Ids)
{
return from newsItemSummary in qry
where Ids.Contains(newsItemSummary.ID)
select newsItemSummary;
}
のIdsは、配列またはリストから作成され、照会可能なリストとして渡され場合、それは例えば
を仕事doesntのを経由してデータベース...
GetNewsItemSummary().WithID(ids.AsQueryable<Guid>())
Idがの場合、LinqToSqlリクエストから構成されています。
この知られている問題:それはかなりのIQueryableよりも消費し、IListのように、私は、機能を変更した場合 http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=355026
私のIdsコレクションは、LinqToSql要求...
ノートから来ることができません。.. ..
public static IQueryable<NewsItemSummary> WithID(this IQueryable<NewsItemSummary> qry, IList<Guid> Ids)
{
return from newsItemSummary in qry
where Ids.Contains(newsItemSummary.ID)
select newsItemSummary;
}
私は今、次の例外を取得:
Method 'Boolean Contains(System.Guid)' has no supported translation to SQL.
だから私がしたいことは、Guidsのリストや配列に基づいてニュースのコレクションをフィルタリングすることです....アイデア???
"stackoverflow"タグは通常、メタ質問の対象ですが、 "stack-overflow"タグは実際のスタックオーバーフローの方が優れています。 – Zifre