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