Tim*_*ker 1 entity-framework-core entity-framework-core-2.2
我正在使用一个相当大的 EF 核心模型,该模型具有在代码中定义的所有表和关系,这些表和关系最终附加到上下文对象。如果我有主键,是否有一种干净/有效的方法来获取模型中的所有依赖列?
作为我正在使用的示例,此代码段用于查找给定表的主键名称(该表通过其类型 T 来识别,它是此代码所在函数的参数):
var keyName = context.Model.FindEntityType(typeof (T)).FindPrimaryKey().Properties.Select(x => x.Name).Single();
Run Code Online (Sandbox Code Playgroud)
我在研究关键对象的属性时找到了答案。不获取名称,而是获取对象本身,然后调用这两个其他方法来获取引用主键的外键:
var key = context.Model.FindEntityType(typeof (T)).FindPrimaryKey().Properties.FirstOrDefault();
var foreignkeys = key.GetContainingPrimaryKey().GetReferencingForeignKeys();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2583 次 |
| 最近记录: |