断开连接的DataSet

时间:2009-12-26 15:21:46

标签: c# linq dataset datacontext

我正在寻找如下的架构:

数据库 - >数据集 - > DataContext(Linq)/ ORM实体 - > GUI应用程序

我想从数据库中获取数据并保留到DataSet中,因此如果数据库ID断开了我的

申请不会影响。

但DataSet不支持对象关系映射(ORM)模型。我对

感兴趣

ORM因为我想利用LINQ的优势。

最后在我的GUI上我想访问实体类。

请通过举例如

解释一下
  1. 大学(数据库表)  College_id(主键)  College_name

  2. 学生(数据库表)  Student_id(主键)  学生姓名  College_id(外键)  Student_mark

  3. 在One Drop Down List中设计一个GUI,其中包含College List和College Selection

    它在GridView中显示学生列表(学生ID,姓名,标记)。

    客户端代码我需要这样的东西......

    College cl =(College)DropDownList1.SelectedItem; 列出student_list = cl.students; GridView1.DataSource = student_list; GridView.DataBind();

    由于

2 个答案:

答案 0 :(得分:0)

我认为解决该问题的更好方法是使用SQL Server Compact等本地数据库,您可以与主数据库同步...

答案 1 :(得分:0)

您可以在DataSet上使用LINQ。 只需确保您已定位.NET 3.5并将“System.Data.DataSetExtensions”添加到您的引用列表中。

来自MSDN:

  

目标.NET Framework 3.5 In   Visual Studio 2008,创建一个新的   Visual Basic或C#项目。   或者,您可以打开Visual   创建的基本或C#项目   在Visual Studio 2005中并按照   提示将其转换为Visual   Studio 2008项目。

     

对于C#项目,请单击“项目”   单击菜单,然后单击属性。

     

在“应用程序”属性页中,   在中选择.NET Framework 3.5   目标框架下拉列表。

     

对于Visual Basic项目,请单击   单击项目菜单,然后单击   属性。

     

在“编译”属性页面中,单击“确定”   高级编译选项然后   在中选择.NET Framework 3.5   目标框架(所有配置)   下拉列表。

     

在“项目”菜单上,单击“添加”   参考,单击.NET选项卡,滚动   到System.Core,单击它,然后   然后单击“确定”。

     

添加using指令或导入   System.Linq的命名空间到你的   源代码文件或项目。

     

有关详细信息,请参阅使用   指令(C#参考)或如何:   添加或删除导入的命名空间   (Visual Basic)。

     

启用LINQ to DataSet   功能如有必要,请按照   本主题前面的步骤添加一个   引用System.Core.dll和a   using指令或导入的命名空间   for System.Linq。

     

在C#或Visual Basic中,单击   单击项目菜单,然后单击添加   参考

     

在“添加引用”对话框中,单击“确定”   .NET选项卡,如果它不在顶部。   向下滚动到System.Data和   System.Data.DataSetExtensions和   点击它们。单击“确定”按钮。

     

添加using指令或导入   System.Data的命名空间到你的   源代码文件或项目。更多   信息,请参阅使用指令(C#   参考)或如何:添加或删除   导入的命名空间(Visual Basic)。

     

添加引用   System.Data.DataSetExtensions.dll for   LINQ to Dataset功能。添加一个   如果它引用System.Data.dll   尚不存在。

     

或者,添加using指令或   导入的命名空间   System.Data.Common或   System.Data.SqlClient,取决于   如何连接数据库。