我在数据库中使用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
可能是什么问题?
答案 0 :(得分:0)
如果要将DataContext
与工作项目分开,则需要将connection strings
从DataContext project
添加到数据库以及工作项目的配置文件中上班。
答案 1 :(得分:0)
您还可以将连接字符串传递给DataContext构造函数,如下所示:
使用(DataLayerDataContext dataLayerDataContext = new DataLayerDataContext(“connectionstring”)) { 在这里使用DataLayerDataContext。 }
答案 2 :(得分:0)
在我将dbml移动到一个单独的类库之后,我最近遇到了这个问题(从视图中提取模型的步骤中有一步)。就我而言,所有的LinqDataSource都停止了工作。
我的解决方案是将完整的命名空间添加到LinqDataSource中的ContextTypeName字段。查找和替换是您的朋友。