我正在使用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 2012-01-04 15:18:01
是的,我正在做Linq到SQL,並且在我的代碼中有Linq語句。 – John 2012-01-04 15:19:05
當你編譯項目時好的..是GAC中的System.Data.Linq ..? – MethodMan 2012-01-04 15:20:14