私はsqlmetal.exrを使用して私のマッピングコードを生成しています。私は使用してSQLメタルを呼び出しています。sqlmetal.exeが返すジェネリック型 'System.Data.Linq.Table'を使用すると1つの型引数が必要
cd C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin
SqlMetal.exe /server:servername\SQL /database:mydb /code:mycode.cs
出力がCSファイルで、コマンドPROMTは言う:
Microsoft (R) Database Mapping Generator 2008 version 1.00.30729 for Microsoft (R) .NET Framework version 3.5 Copyright (C) Microsoft Corporation. All rights reserved.
私は私のプロジェクトにファイルを追加し、それを構築しようとすると、私は次のエラーを取得する:
Using the generic type 'System.Data.Linq.Table' requires 1 type arguments
これはmycode.csファイルにあります。私はSystem.Data.LinqとSystem.Dataを参照しています。これを動作させるためには、何が欠けていますか?
更新
Make sure you have System.Data.Linq in your GAC and that the assembly version is 3.5.0.0. Also make sure that's the version your project is referencing.
Double-check that your application's target framework hasn't somehow been changed to something other than 3.5. The Linq To SQL features only work with the 3.5 framework.
あなたはLinqをSQlなどにしていますか?あなたのコードでLinq文を使っていますか? .csファイルのヘッダからSystem.Linqを削除しない場合 – MethodMan
はい私はLinq to SQLを実行していますが、Linqの文章inmyコードがあります。 – John
プロジェクトをコンパイルするとok .. GACのSystem.Data.Linq ..ですか? – MethodMan