什么是Entity Framework Core 2中的AssociationType?

时间:2017-08-14 19:05:34

标签: entity-framework-core

我使用约定(IStoreModelConvention),我需要知道AssociationType.IsForeignKey是否为true。目标是重命名映射表中的所有外键。例如,删除下划线并组成一个从类和属性名称派生的全新名称。

问题是:在Entity Framework Core 2中存在一个等效于AssociationType.IsForeignKey的方法,或者我如何实现这种类型的自定义?

1 个答案:

答案 0 :(得分:1)

EF Core 2为ForeignKeys提供了不同(或更好)的命名系统。该名称构造为FK_Table_ReferencedTable_FKProperties,其中Table是定义FK约束的位置。 ReferencedTable是主要方面。并且FKProperties是_分隔的外键属性列表。也许它会匹配你想要的命名系统。

虽然如果您仍想自定义外键属性的名称,那么在ef核心中还没有用户定义的约定支持。但EF Core允许您迭代模型元数据以按您希望的方式配置它。在派生OnModelCreating的{​​{1}}方法中,您可以根据需要将以下代码命名为FK。

DbContext