2012-01-12 13 views
0

私はかなり混乱する問題があります。LINQ on DataTable

私は最近VS Web Developer 2008で8ヶ月前に書いたコードを取り上げました。私は今、2010年に移行したので、プロジェクトをアップグレードしましたが、それ以外は同じです。それは今以下のような理由コードをビルドしません。

vwPartDataTableは、Visual Studioでのデータセットデザイナを使用して作成され
IMSDataSet.vwPartDataTable table = new IMSDataSet.vwPartDataTable(); 
     da.Fill(table); 

     //Convert to Parts 
     return table.Select<IMSDataSet.vwPartRow, Part>((row) => { return new Part(row); }).ToArray(); 

。 さて、これを見てみると、これは間違ったコードであり、そこにはAsEnumerable()が必要です。しかし、事はです。私はこのコードを展開しました。これらの行の負荷があり、私はどこでもそれらを使用したので、動作しているに違いありません。

プロジェクトのアップグレードによってすべてが.NET 4.0に移行しましたが、3.5に戻すと効果はありませんでした。

誰でも光を当てることができます。私は顧客が持っているものなので、コードを正確にそのまま保つことを望んでいます。

ありがとうございました。

+6

コンパイル時に表示されるエラーメッセージは何ですか? –

+0

あなたはもう少し文脈を投稿できますか? –

答えて

0

これに答えるには私は誤っていくつかのSQLコンポーネントをインストールしていた。紛失したパッケージが含まれている.xsd(ドラッグアンドドロップデータテーブルデザイナー)を開くときにエラーが発生しました。これは、ジェネリックサポートを含まない古いコードまたは基本コードを生成するカスタムツールに疲れてしまったため、私が使った一般的なLINQ関数は利用できませんでした。

これを修正するには、Visual Web Developerと.NET 4をアンインストールしてから再インストールする必要があります。また、Visual Web Developer(VWD)インストーラーではなく、SQL Server 2008 R2 Expressを個別にインストールしました。これは私が以前にやったことです。

0

これは.Net 2.0の機能でしたが、this popular SO questionに記載されている追加の手順を実行すると、Visual Studio 2010でそのフレームワークのバージョンをターゲットにすることができます。

関連する問題