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



我正在用C#和Razor在ASP.NET MVC3中开发一个web应用程序。

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

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

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

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

您可以在设计器中手动添加关系,它们将具有导航属性。

最新更新