断开连接的数据集

发布于 2024-08-16 06:28:20 字数 706 浏览 3 评论 0原文

我正在寻找如下的架构:

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

我想从数据库获取数据并保存到 DataSet 中,这样如果数据库 ID 断开连接,我的

应用程序不会受到影响。

但 DataSet 不支持对象关系映射 (ORM) 模型。我对 ORM 感兴趣,

因为我想利用 LINQ 的优势。

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

请通过

  1. College(数据库表) 这样的例子来解释这一点 College_id(主键) College_name

  2. 学生(数据库表) Student_id(主键) 学生姓名 College_id(外键) Student_mark

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

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

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

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

谢谢

I am looking for architecture like as follows:

Database --> DataSet --> DataContext(Linq)/ ORM Entity --> GUI Application

I want to fetch data from database and keep into DataSet so if database id disconnect my

application doesn't affect.

But DataSet is not supporting Object-Relational-Mapping (ORM) Model. I am interested in

ORM because I want to take the advantages of LINQ.

and finally on My GUI i want to access Entity Classes.

Please Explain this by taking example like

  1. College (Database Table)
    College_id (Primary Key)
    College_name

  2. Student (Database Table)
    Student_id (Primary Key)
    Student_name
    College_id (Foreign Key)
    Student_mark

Design a GUI in One Drop Down List which contains College List and on College Selection

it displays Student List (Student Id,name,mark) in GridView.

Client Code i need something like this...

College cl = (College) DropDownList1.SelectedItem;
List student_list = cl.students;
GridView1.DataSource = student_list;
GridView.DataBind();

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

亢潮 2024-08-23 06:28:20

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

I think a better approach to that problem would be to use a local database such as SQL Server Compact, which you can synchronize with the main DB...

不羁少年 2024-08-23 06:28:20

您可以在数据集上使用 LINQ。
只需确保您已针对 .NET 3.5 并将“System.Data.DataSetExtensions”添加到您的引用列表中即可。

引用自MSDN:

以 .NET Framework 3.5 为目标
Visual Studio 2008,新建一个
Visual Basic 或 C# 项目。
或者,您可以打开一个视觉
创建的基本或 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# 参考)或如何:
添加或删除导入的命名空间
(视觉基本)。

启用 LINQ to DataSet
功能 如有必要,请遵循
本主题前面的步骤添加
对 System.Core.dll 的引用和
using 指令或导入的命名空间
对于 System.Linq。

在 C# 或 Visual Basic 中,单击
项目菜单,然后单击添加
参考。

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

添加 using 指令或导入
System.Data 的命名空间到您的
源代码文件或项目。了解更多
信息,请参阅 using 指令 ​​(C#
参考)或如何:添加或删除
导入的命名空间 (Visual Basic)。

添加参考
System.Data.DataSetExtensions.dll 用于
LINQ 到数据集功能。添加一个
引用 System.Data.dll 如果是
尚不存在。

(可选)添加 using 指令或
导入的命名空间
System.Data.Common 或
System.Data.SqlClient,取决于
如何连接到数据库。

You CAN use LINQ on DataSets.
Just make sure you have targeted .NET 3.5 and add "System.Data.DataSetExtensions" to your list of references.

Quote from MSDN:

To target the .NET Framework 3.5 In
Visual Studio 2008, create a new
Visual Basic or C# project.
Alternatively, you can open a Visual
Basic or C# project that was created
in Visual Studio 2005 and follow the
prompts to convert it to a Visual
Studio 2008 project.

For a C# project, click the Project
menu, and then click Properties.

In the Application property page,
select .NET Framework 3.5 in the
Target Framework drop-down list.

For a Visual Basic project, click the
Project menu, and then click
Properties.

In the Compile property page, click
Advanced Compile Options and then
select .NET Framework 3.5 in the
Target Framework (all configurations)
drop-down list.

On the Project menu, click Add
Reference, click the .NET tab, scroll
down to System.Core, click it, and
then click OK.

Add a using directive or imported
namespace for System.Linq to your
source code file or project.

For more information, see using
Directive (C# Reference) or How to:
Add or Remove Imported Namespaces
(Visual Basic).

To enable LINQ to DataSet
functionality If necessary, follow the
steps earlier in this topic to add a
reference to System.Core.dll and a
using directive or imported namespace
for System.Linq.

In C# or Visual Basic, click the
Project menu, and then click Add
Reference.

In the Add Reference dialog box, click
the .NET tab if it is not on top.
Scroll down to System.Data and
System.Data.DataSetExtensions and
click on them. Click the OK button.

Add a using directive or imported
namespace for System.Data to your
source code file or project. For more
information, see using Directive (C#
Reference) or How to: Add or Remove
Imported Namespaces (Visual Basic).

Add a reference to
System.Data.DataSetExtensions.dll for
LINQ to Dataset functionality. Add a
reference to System.Data.dll if it
does not already exist.

Optionally, add a using directive or
imported namespace for
System.Data.Common or
System.Data.SqlClient, depending on
how you connect to the database.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文