C# Linq到Sql自动生成的代码错误:";类型名{1}在类型{2}中不存在";

C# Linq到Sql自动生成的代码错误:";类型名{1}在类型{2}中不存在";,c#,visual-studio-2010,linq,sql-server-2008,linq-to-sql,C#,Visual Studio 2010,Linq,Sql Server 2008,Linq To Sql,在VisualStudio中尝试添加LinqDataClasses对象时,出现了一个特殊的错误 我有一个SQL Server 2008数据库,我已经将它拉入VS2010的服务器资源管理器中。 当我创建LinqDataClasses时,一切都正常,但每当我添加某些表时,就会出现数百个错误 大多数错误属于以下类型: 类型{2}中不存在类型名{1} 例如: 类型“MyApplication”中不存在类型名称“Data” 这些错误出现在LinqDataClassesdesigner页面(指向.dbml文

在VisualStudio中尝试添加
LinqDataClasses
对象时,出现了一个特殊的错误

我有一个SQL Server 2008数据库,我已经将它拉入VS2010的服务器资源管理器中。 当我创建
LinqDataClasses
时,一切都正常,但每当我添加某些表时,就会出现数百个错误

大多数错误属于以下类型:

类型{2}中不存在类型名{1}

例如:

类型“MyApplication”中不存在类型名称“Data”

这些错误出现在
LinqDataClasses
designer页面(指向
.dbml
文件的
designer.cs
页面)中

我可以通过在每个系统库前面加前缀
global::
(例如
global::system.Data.Linq
)来消除其中一些错误,但我以前使用过
LinqDataClasses
,没有这个问题

有什么想法吗


谢谢。

您的类中是否有称为“系统”或“数据”或其他可能与系统类型别名的类?也许问题不在于有两个类,而是你添加的第二个特定类


解决此错误的关键是将生成代码中的编译器错误与您自己的编译器错误一样对待。这导致了更深层次的原因(在您的例子中是一个重复的名称)。

您的类中是否有称为“系统”或“数据”或其他可能与系统类型别名的类?也许问题不在于有两个类,而是你添加的第二个特定类


解决此错误的关键是将生成代码中的编译器错误与您自己的编译器错误一样对待。这导致了更深层次的原因(在您的例子中是重复的名称)。

这些错误的语法原因是什么?缺少什么?如何添加新表?关于设计师的观点?您是否在向数据库添加新表后尝试删除并重新创建数据上下文?@usr不确定我是否理解您的问题。。但我相信所有DLL都存在,因为我可以在某些表上使用LINQDATA类,但在其他表上不能使用。@WiktorZychla是的,我使用了设计器进行拖放。我已经删除并重新启动了好几次。甚至是新的VS项目。您的类中是否有称为“系统”或“数据”或其他可能与系统类型别名的类?也许问题不在于有两个类,而是你添加的第二个特定类?!这些错误的句法原因是什么?缺少什么?如何添加新表?关于设计师的观点?您是否在向数据库添加新表后尝试删除并重新创建数据上下文?@usr不确定我是否理解您的问题。。但我相信所有DLL都存在,因为我可以在某些表上使用LINQDATA类,但在其他表上不能使用。@WiktorZychla是的,我使用了设计器进行拖放。我已经删除并重新启动了好几次。甚至是新的VS项目。您的类中是否有称为“系统”或“数据”或其他可能与系统类型别名的类?也许问题不在于有两个类,而是你添加的第二个特定类?!