无法加载类型'DataContext'

时间:2012-04-23 10:02:18

标签: c# asp.net .net visual-studio

我在数据库中使用LINQ to SQL类。当我尝试创建一个新实例时,它会崩溃:

DataLayerDataContext dataLayerDataContext = new DataLayerDataContext();

堆栈追踪:

[HttpException (0x80004005): Could not load type 'DataLayerDataContext'.]
System.Web.Compilation.BuildManager.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase) +8941051
System.Web.UI.WebControls.LinqDataSourceView.get_ContextType() +107

可能是什么问题?

3 个答案:

答案 0 :(得分:0)

如果要将DataContext与工作项目分开,则需要将connection stringsDataContext project添加到数据库以及工作项目的配置文件中上班。

答案 1 :(得分:0)

您还可以将连接字符串传递给DataContext构造函数,如下所示:

使用(DataLayerDataContext dataLayerDataContext = new DataLayerDataContext(“connectionstring”)) {    在这里使用DataLayerDataContext。 }

答案 2 :(得分:0)

在我将dbml移动到一个单独的类库之后,我最近遇到了这个问题(从视图中提取模型的步骤中有一步)。就我而言,所有的LinqDataSource都停止了工作。

我的解决方案是将完整的命名空间添加到LinqDataSource中的ContextTypeName字段。查找和替换是您的朋友。