2013-04-23 49 views
0

使用VS2012,应用最新的SP /更新。添加Linq-to-Sql类中断简单的ASP.NET Web应用程序

我一直非常沮丧,试图让ObjectDataSource工作。请参阅http://bit.ly/XTpdvNhttp://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)清洁,改造,运行调试器:

Compiler Error Message: CS0234: The type or namespace name 'Linq' does not exist in the namespace 'System.Data' (are you missing an assembly reference?)
Source Error:

Line 12: namespace ODS_Restart.App_Code Line 13: { Line 14: using System.Data.Linq; Line 15: using System.Data.Linq.Mapping; Line 16: using 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"}; 
     } 
    } 
} 

正如我所说的,很令人沮丧的。如何突破这个问题,任何有识之士将大大apprectiated ....

+0

你的项目有什么参考? – doctorless 2013-04-23 13:08:32

+0

尝试更改使用System.Data.Linq只是使用System.Linq我刚刚尝试,这就是我在VS 2012中得到的。 – Paritosh 2013-04-23 13:39:36

+0

你有没有使用System.Data.Linq;文件中的声明? – 2013-04-23 15:04:10

回答

0

使用一个向导的LINQ to SQL程序:

步骤1.将新项目作为Windows窗体应用程序。 第2步。从上面的工具箱拖动一个按钮和DataGridView。 第2步。转到解决方案资源管理器。将数据库(.mdf)文件添加到我们已采取的Windows窗体应用程序项目。 第3步。通过右键单击我们已经采取的Windows窗体应用程序项目添加LINQ到SQL类(.dbml)文件相同的方法。 第4步。转到服务器资源管理器添加第3步中获取的数据库中的表。将数据添加到该表中。 第5步。从解决方案资源管理器中打开该.dbml文件,并从它上面的服务器资源管理器中创建拖动表。 步骤6.打开形式在步骤2中创建该按钮双击并添加以下代码:

DataClasses1DataContext obj1 = new DataClasses1DataContext(); 
     List<pp> obj2 = obj.pps.ToList(); 
     dataGridView1.DataSource = obj1; 

DataClasses1是在步骤3中加入页.dbml文件是表名在步骤4 OBJ1和OBJ2加入是创建的对象。 pps代表表名(pp)。

相关问题