0

使用 VS2012,应用了最新的 SP/更新。

试图让 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)清理,重建,在调试器中运行:

编译器错误消息:CS0234:命名空间“System.Data”中不存在类型或命名空间名称“Linq”(您是否缺少程序集引用?)
源错误:

第 12 行:命名空间 ODS_Restart.App_Code 第 13 行:{ 第 14 行:使用 System.Data.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"};  
        }  
    }  
}  

正如我所说,非常令人沮丧。任何有关如何解决此问题的见解都将不胜感激......

4

1 回答 1

0

对 linq to sql 程序使用一个向导:

步骤 1. 将新项目作为 windows 窗体应用程序。step 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 文件。pp 是步骤 4 中添加的表名。obj1 和 obj2 是创建的对象。pps 代表表名(pp)。

于 2014-11-13T15:14:30.773 回答