首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >断开DataSet

断开DataSet
EN

Stack Overflow用户
提问于 2009-12-26 15:21:45
回答 2查看 1.1K关注 0票数 0

我正在寻找如下所示的建筑:

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

我想从数据库中获取数据并保持在DataSet中,所以如果数据库id断开了我的

应用程序不影响。

但是DataSet不支持对象关系映射模型.我感兴趣的是

因为我想利用LINQ的优势。

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

请举例说明这一点

  1. 学院(数据库表) College_id (主键) College_id (数据库表) Student_id (主键) Student_name College_id(外键) Student_mark

在一个下拉列表中设计一个包含大学列表和大学选择的GUI

它在GridView中显示学生列表(学生Id、名称、标记)。

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

学院cl =(学院) DropDownList1.SelectedItem;列表student_list = cl.students;GridView1.DataSource = student_list;GridView.DataBind();

谢谢

EN

回答 2

Stack Overflow用户

发布于 2009-12-26 20:32:58

我认为解决这个问题的一个更好的方法是使用本地数据库,例如SQLServerCompact,您可以与主数据库同步.

票数 0
EN

Stack Overflow用户

发布于 2010-01-26 07:40:11

您可以在DataSets上使用LINQ。只需确保您已经将.NET 3.5作为目标,并将"System.Data.DataSetExtensions“添加到您的引用列表中。

引用MSDN的话:

为了在Visual 2008中以

Framework3.5为目标,创建一个新的Visual或C#项目。或者,您可以打开在Visual 2005中创建的Visual或C#项目,并按照提示将其转换为Visual 2008项目。

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

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

对于Visual项目,单击“项目”菜单,然后单击“属性”。

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

在“项目”菜单上,单击“添加引用”,单击“.NET”选项卡,向下滚动到“System.Core”,然后单击“确定”。

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

有关更多信息,请参见使用指令(C#引用)或如何:添加或删除导入的命名空间(Visual )。

若要在必要时启用LINQ功能,请按照本主题前面的步骤添加对System.Core.dll的引用和System.Linq的使用指令或导入的命名空间。

在C#或Visual中,单击“项目”菜单,然后单击“添加引用”。

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

将System.Data的使用指令或导入命名空间添加到源代码文件或项目中。有关更多信息,请参见使用指令(C#引用)或如何:添加或删除导入的命名空间(Visual )。

为LINQ功能添加对System.Data.DataSetExtensions.dll的引用。如果System.Data.dll不存在,则添加对它的引用。

可以选择为System.Data.Common或System.Data.SqlClient添加一个使用指令或导入名称空间,这取决于您如何连接到数据库.。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1963600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档