1

sqlmetal.exr を使用してマッピング コードを生成しています。を使用してSQLメタルを呼び出しています。

cd C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin
SqlMetal.exe /server:servername\SQL /database:mydb /code:mycode.cs

出力は cs ファイルで、コマンド プロンプトには次のように表示されます。

Microsoft (R) Database Mapping Generator 2008 バージョン 1.00.30729 for Microsoft (R) .NET Framework バージョン 3.5 Copyright (C) Microsoft Corporation. 全著作権所有。

ファイルをプロジェクトに追加してビルドしようとすると、次のエラーが発生します。

ジェネリック型 'System.Data.Linq.Table' を使用するには、1 つの型引数が必要です

これは mycode.cs ファイルにあります。System.Data.Linq と System.Data を参照しています。これを機能させるために欠落している参照は何ですか?

アップデート

GAC に System.Data.Linq があり、アセンブリのバージョンが 3.5.0.0 であることを確認してください。また、プロジェクトが参照しているバージョンであることを確認してください。

ここに画像の説明を入力

ここに画像の説明を入力

アプリケーションのターゲット フレームワークが何らかの形で 3.5 以外に変更されていないことを再確認してください。Linq To SQL 機能は、3.5 フレームワークでのみ機能します。

ここに画像の説明を入力

4

1 に答える 1

1

問題が解決しない場合は、問題を解決するために試すことができるもののリストを以下に示します

チェック/試行するいくつかのこと:

  • GAC に System.Data.Linq があり、アセンブリのバージョンが 3.5.0.0 であることを確認してください。また、プロジェクトが参照しているバージョンであることを確認してください。

  • プロジェクト参照を見ると、黄色の「!」があります。参照の横にあるアイコン? その場合、プロジェクトが参照する System.Data.Linq のバージョンが VS によって検出されていないことを示しています。参照を削除して、新しい参照を追加してみてください。

  • アプリケーションのターゲット フレームワークが何らかの形で 3.5 以外に変更されていないことを再確認してください。Linq To SQL 機能は、3.5 フレームワークでのみ機能します。

于 2012-01-04T15:24:47.423 に答える