Entity framework core 给定主键,是否可以在EF Core模型中找到所有外键?

Entity framework core 给定主键,是否可以在EF Core模型中找到所有外键?,entity-framework-core,entity-framework-core-2.2,Entity Framework Core,Entity Framework Core 2.2,我正在使用一个相当大的EF核心模型,该模型在代码中定义了所有表和关系,这些表和关系最终都连接到上下文对象。如果我有一个主键,是否有一种干净/高效的方法来获取模型中的所有依赖列 作为我正在使用的示例,此代码段用于查找给定表的主键名称(该表由其类型T(该代码所在函数的参数)可知): 我在翻阅键对象的属性时找到了答案。不获取名称,而是获取对象本身,然后调用这两个其他方法来获取引用主键的外键: var key = context.Model.FindEntityType(typeof (

我正在使用一个相当大的EF核心模型,该模型在代码中定义了所有表和关系,这些表和关系最终都连接到上下文对象。如果我有一个主键,是否有一种干净/高效的方法来获取模型中的所有依赖列

作为我正在使用的示例,此代码段用于查找给定表的主键名称(该表由其类型T(该代码所在函数的参数)可知):


我在翻阅键对象的属性时找到了答案。不获取名称,而是获取对象本身,然后调用这两个其他方法来获取引用主键的外键:

        var key = context.Model.FindEntityType(typeof (T)).FindPrimaryKey().Properties.FirstOrDefault();
        var foreignkeys = key.GetContainingPrimaryKey().GetReferencingForeignKeys();
        var key = context.Model.FindEntityType(typeof (T)).FindPrimaryKey().Properties.FirstOrDefault();
        var foreignkeys = key.GetContainingPrimaryKey().GetReferencingForeignKeys();