私は以下のLinq To SQLメソッドを持っています。私がコードspcCodeIDs
を踏むと、私が期待している7つのエントリが含まれています。しかし、私は、私が行方不明です何Linq to .Containsを使用したSQLメソッドが失敗する
Method 'Boolean Contains(System.String)' has no supported translation to SQL.
の実行時例外を取得しますか? SQLへ
public static DataTable GetSPCCodeList()
{
using (var context = ProviderDataContext.Create())
{
IQueryable<tblProviderAdminSPCCode> tSPCCode = context.GetTable<tblProviderAdminSPCCode>();
IList<string> spcCodeIDs = BLLCmo.FCApprovedSPCsForGreenSheet();
return (tSPCCode
.Where(spcCode => spcCode.Inactive == null && spcCodeIDs.Contains(spcCode.SPCCodeID))
.OrderBy(spcCode => spcCode.SPCCodeID)
.Select(spcCode => new { spcCode.SPCCodeID, spcCode.SPCDescription, spcCode.SPCCategoryID }))
.CopyLinqToDataTable();
}
}
素晴らしい、ありがとう。それは知らなかった。 –
@あなたが賭けたパラディン!最初はあまり意味がありませんが、あなたは限界に慣れています。 –