C# 什么';在edmx模型中,找到两个表之间关系的最佳方法是什么?

C# 什么';在edmx模型中,找到两个表之间关系的最佳方法是什么?,c#,entity-framework,C#,Entity Framework,我收到了一个带有相当复杂数据库模式的项目。SQL中没有数据库关系图,但edmx模型文件中有一个。我试图找到两个实体之间的关系。当我在控制器中编写lambda表达式时,我可以说 .Where(x=>x.ChildTable.FieldA=='Test'), 但是,我没有办法知道X和ChildTable之间的关系。当我打开edmx文件时,我可以看到表,我可以看到表示关系的所有行,但是因为有很多行,所以很难在两个特定表之间找到特定关系。VS中是否有一个实用程序可以让我轻松地执行此操作?您可以打开要了解

我收到了一个带有相当复杂数据库模式的项目。SQL中没有数据库关系图,但edmx模型文件中有一个。我试图找到两个实体之间的关系。当我在控制器中编写lambda表达式时,我可以说

.Where(x=>x.ChildTable.FieldA=='Test'),


但是,我没有办法知道X和ChildTable之间的关系。当我打开edmx文件时,我可以看到表,我可以看到表示关系的所有行,但是因为有很多行,所以很难在两个特定表之间找到特定关系。VS中是否有一个实用程序可以让我轻松地执行此操作?

您可以打开要了解关系的实体的类说明符,并签出此属性。我在类文件中没有看到指定的关系。另外,如果2实体关系中包含3个物理表(这里就是这种情况),该怎么办?因此,ParentTable.ChildTable是模型中的关系,但在实际数据库中类似于“ParentTable.XRefTable.ChildTable”。我想我得到的是,我有一个Lambda表达式,我想转换为SQL查询,以便在查询分析器中获得相同的结果。您可以随时记录SQL并检查它(context.database.log=Console.Write;). 生成的EF可能很详细,但您应该能够破译连接。我是说,不是查询分析器。。。SSMS。该死的堆栈交换和它愚蠢的规则。