我正在寻找如下所示的建筑:
数据库-> DataSet --> DataContext(Linq)/ ORM实体-> GUI应用程序
我想从数据库中获取数据并保持在DataSet中,所以如果数据库id断开了我的
应用程序不影响。
但是DataSet不支持对象关系映射模型.我感兴趣的是
因为我想利用LINQ的优势。
最后,在我的GUI上,我想访问实体类。
请举例说明这一点
在一个下拉列表中设计一个包含大学列表和大学选择的GUI
它在GridView中显示学生列表(学生Id、名称、标记)。
客户代码我需要这样的东西..。
学院cl =(学院) DropDownList1.SelectedItem;列表student_list = cl.students;GridView1.DataSource = student_list;GridView.DataBind();
谢谢
发布于 2009-12-26 20:32:58
我认为解决这个问题的一个更好的方法是使用本地数据库,例如SQLServerCompact,您可以与主数据库同步.
发布于 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添加一个使用指令或导入名称空间,这取决于您如何连接到数据库.。
https://stackoverflow.com/questions/1963600
复制相似问题