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

时间:2012-02-10 11:26:14

标签: linq ado.net navigation-properties table-relationships

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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