【发布时间】:2013-04-23 13:06:32
【问题描述】:
使用 VS2012,应用了最新的 SP/更新。
尝试让 ObjectDataSource 工作时,我感到非常沮丧。见http://bit.ly/XTpdvN 和http://bit.ly/XTpsHi。
我开始了一个新的 Web 应用程序项目,在每个步骤之后编译和运行,试图使步骤尽可能细化。
1) 创建新的空 Web 应用程序。
2) 添加WebForm1.aspx.
3) 清理、重建、运行(在浏览器或调试器中查看)。
4) 将新类添加到 App_Code。
5) 重复 #3。
5) 将现有的 .mdf 添加到 App_Data。
6) 重复 #3。
7) 将 Linq-to-Sql 类添加到 App_Code (Items.dbml)。留空。
8)清理,重建,在调试器中运行:
编译器错误消息:CS0234:类型或命名空间名称“Linq”确实 命名空间“System.Data”中不存在(您是否缺少程序集 参考?)
源错误:第 12 行:命名空间 ODS_Restart.App_Code 第 13 行:{ 第 14 行:使用 系统.数据.Linq;第 15 行:使用 System.Data.Linq.Mapping;第 16 行: 使用 System.Data;
据我所知,App_Code 中的代码中没有需要 Linq 的内容:
namespace ODS_Restart.App_Code
{
public class BAL
{
public static List<string> GetCountries()
{
return new List<string>() { "USA", "Aus", "NZ"};
}
}
}
正如我所说,非常令人沮丧。任何有关如何解决此问题的见解都将不胜感激....
【问题讨论】:
-
你的项目有哪些参考资料?
-
尝试使用 System.Data.Linq 更改为仅使用 System.Linq 我刚刚尝试过,这就是我在 VS 2012 中得到的。
-
你有一个 using System.Data.Linq;文件中的语句?
-
感谢 cmets,伙计们。我有 System.Data 和 System.Data.Linq;这些是由VS2012添加的。看来关键是将 System.Data.Linq 添加到 web.config:
一旦我这样做了,事情就开始按预期工作了。
标签: asp.net linq-to-sql objectdatasource