Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 断开连接的数据集_C#_Linq_Dataset_Datacontext - Fatal编程技术网

C# 断开连接的数据集

C# 断开连接的数据集,c#,linq,dataset,datacontext,C#,Linq,Dataset,Datacontext,我正在寻找如下架构: 数据库-->数据集-->数据上下文(Linq)/ORM实体-->GUI应用程序 我想从数据库中获取数据并保存到数据集中,所以如果数据库id断开我的连接 应用程序不影响 但数据集不支持对象关系映射(ORM)模型。我对……感兴趣 ORM因为我想利用LINQ的优势 最后,在我的GUI上,我想访问实体类 请举例说明这一点 学院(数据库表) 学院id(主键) 学院名称 学生(数据库表) 学生id(主键) 学生姓名 学院id(外键) 学生分数 在一个下拉列表中设计GUI,其中包含大学列

我正在寻找如下架构:

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

我想从数据库中获取数据并保存到数据集中,所以如果数据库id断开我的连接

应用程序不影响

但数据集不支持对象关系映射(ORM)模型。我对……感兴趣

ORM因为我想利用LINQ的优势

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

请举例说明这一点

  • 学院(数据库表) 学院id(主键) 学院名称

  • 学生(数据库表) 学生id(主键) 学生姓名 学院id(外键) 学生分数

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

    它在GridView中显示学生列表(学生Id、姓名、分数)

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

    学院cl=(学院)下拉列表1.SelectedItem; 列出学生名单=cl.学生; GridView1.DataSource=学生列表; GridView.DataBind()


    谢谢

    我认为解决这个问题的更好方法是使用本地数据库,如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,具体取决于 如何连接到数据库


    数据适配器用于断开连接的数据集。谢谢在我走这条路之前,我想确保我的应用程序不能容忍任何宕机。如果您只需构建连接到数据库的应用程序,并在数据库不可用时将其关闭,则解决方案的复杂性将显著降低。