是否可以以编程方式查询数据库,其中数据库表关系是在 ADO.NET 中添加的,而不是在数据库本身中添加的?

发布于 2025-01-04 03:20:24 字数 354 浏览 2 评论 0原文

我正在使用 C# 和 Razor 在 ASP.NET MVC3 中开发 Web 应用程序。

该应用程序必须使用大约 8 年前设计的现有数据库,其中表之间没有物理关系。使用同一数据库的其他应用程序通过使用联接以编程方式创建关系。

在我的应用程序中,我为某些数据库的表创建了一个 ADO.NET 模型。现在,为了充分利用内联 LINQ 表达式的潜力,尤其是导航属性,我想在 ADO.NET 模型上创建关系。

ADO.NET 是否足够强大,可以将使用关系的内联表达式转换为不存在此类关系的实际数据库可以理解的查询?

I am developing a web application in ASP.NET MVC3 with C# and Razor.

The application has to use an existing database, designed about 8 years ago where there is no physical relationship between tables. Other applications using the same DB create relationships programmatically by using joins.

In my application I created an ADO.NET model for some database's tables. Now in order to get advantage of the potentialities of inline LINQ expressions, especially the navigation properties, I would like to create relationships on the ADO.NET model.

Is ADO.NET powerful enough to translate inline expressions, where I make use of relationships, into queries understandable by the actual database where such relationships are not existing?

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

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

发布评论

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

评论(1

贪恋 2025-01-11 03:20:24

ADO.NET 中的关系可以是物理关系(在数据库中具有外键约束)或逻辑关系(关系仅在应用程序中定义)。

您可以在设计器中手动添加关系,并且您将拥有导航属性。

The relationships in ADO.NET can be physical (having Foreign Keys constraints in the database) or logical (the relationship is defined only in the application).

You can add the relationships manually in the designer and they you will have navigation properties.

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