1

我正在使用数据库中的 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

可能是什么问题呢?

4

3 回答 3

0

如果您将您DataContext的工作项目与工作项目分开,那么您需要将connection strings数据库从工作项目的配置文件添加DataContext project到工作项目的配置文件中,以便它工作。

于 2012-04-23T10:13:00.330 回答
0

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

using(DataLayerDataContext dataLayerDataContext = new DataLayerDataContext("connectionstring")) { 在这里使用 DataLayerDataContext。}

于 2012-04-23T11:37:44.957 回答
0

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

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

于 2013-08-15T06:34:43.950 回答