无法加载类型“数据上下文”

本文关键字:上下文 数据上下文 数据 加载 类型 | 更新日期: 2023-09-27 18:31:55

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

可能是什么问题?

无法加载类型“数据上下文”

如果要将DataContext与工作项目分开,则需要将connection stringsDataContext project添加到工作项目的配置文件中,以便其工作。

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

using(DataLayerDataContext dataLayerDataContext = new DataLayerDataContext("connectionstring")){ 在此处使用 DataLayerDataContext。}

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

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