C# 断开连接的数据集
我正在寻找如下架构: 数据库-->数据集-->数据上下文(Linq)/ORM实体-->GUI应用程序 我想从数据库中获取数据并保存到数据集中,所以如果数据库id断开我的连接 应用程序不影响 但数据集不支持对象关系映射(ORM)模型。我对……感兴趣 ORM因为我想利用LINQ的优势 最后,在我的GUI上,我想访问实体类 请举例说明这一点C# 断开连接的数据集,c#,linq,dataset,datacontext,C#,Linq,Dataset,Datacontext,我正在寻找如下架构: 数据库-->数据集-->数据上下文(Linq)/ORM实体-->GUI应用程序 我想从数据库中获取数据并保存到数据集中,所以如果数据库id断开我的连接 应用程序不影响 但数据集不支持对象关系映射(ORM)模型。我对……感兴趣 ORM因为我想利用LINQ的优势 最后,在我的GUI上,我想访问实体类 请举例说明这一点 学院(数据库表) 学院id(主键) 学院名称 学生(数据库表) 学生id(主键) 学生姓名 学院id(外键) 学生分数 在一个下拉列表中设计GUI,其中包含大学列
谢谢我认为解决这个问题的更好方法是使用本地数据库,如SQL Server Compact,您可以与主数据库同步…您可以在数据集上使用LINQ。 只需确保已将.NET3.5作为目标,并将“System.Data.DataSetExtensions”添加到引用列表中即可 引用MSDN: 以中的.NET Framework 3.5为目标 VisualStudio2008,创建一个新的 Visual Basic或C#project。 或者,您可以打开一个可视窗口 创建的基本或C#项目 在VisualStudio2005中,并按照 提示将其转换为可视文件 工作室2008项目 对于C#项目,请单击该项目 菜单,然后单击属性 在应用程序属性页中, 在中选择.NET Framework 3.5 目标框架下拉列表 对于Visual Basic项目,请单击 “项目”菜单,然后单击 财产 在“编译”属性页中,单击 高级编译选项,然后 在中选择.NET Framework 3.5 目标框架(所有配置) 下拉列表 在“项目”菜单上,单击“添加” 参考,单击.NET选项卡,滚动 转到System.Core,单击它,然后单击 然后单击OK 添加using指令或导入的 System.Linq的命名空间到您的 源代码文件或项目 有关详细信息,请参见使用 指令(C#参考)或如何: 添加或删除导入的名称空间 (Visual Basic) 启用LINQ到数据集的步骤 如有必要,请按照 在本主题前面的步骤中添加 对System.Core.dll和 使用指令或导入的命名空间 对于System.Linq 在C#或Visual Basic中,单击 “项目”菜单,然后单击“添加” 参考资料 在“添加引用”对话框中,单击 .NET选项卡(如果不在顶部)。 向下滚动至System.Data和System System.Data.DataSetExtensions和 点击它们。单击OK按钮 添加using指令或导入的 将System.Data的命名空间添加到您的 源代码文件或项目。更多 有关详细信息,请参阅使用指令(C# 参考)或如何:添加或删除 导入的名称空间(Visual Basic) 添加对的引用 的System.Data.DataSetExtensions.dll LINQ到数据集功能。添加 如果需要,请参考System.Data.dll 还不存在 (可选)添加using指令或 为导入的命名空间 System.Data.Common或 System.Data.SqlClient,具体取决于 如何连接到数据库
数据适配器用于断开连接的数据集。谢谢在我走这条路之前,我想确保我的应用程序不能容忍任何宕机。如果您只需构建连接到数据库的应用程序,并在数据库不可用时将其关闭,则解决方案的复杂性将显著降低。