我正在寻找如下的架构:
数据库 - >数据集 - > DataContext(Linq)/ ORM实体 - > GUI应用程序
我想从数据库中获取数据并保留到DataSet中,因此如果数据库ID断开了我的
申请不会影响。
但DataSet不支持对象关系映射(ORM)模型。我对
感兴趣ORM因为我想利用LINQ的优势。
最后在我的GUI上我想访问实体类。
请通过举例如
解释一下大学(数据库表) College_id(主键) College_name
学生(数据库表) Student_id(主键) 学生姓名 College_id(外键) Student_mark
在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();
由于
答案 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,取决于 如何连接数据库。