【发布时间】:2018-10-27 07:12:18
【问题描述】:
我正在使用 Simon Hughes 的实体框架反向 POCO 生成器为我的 Sql Server 数据库生成代码优先的 EF 类。生成器是高度可配置的,我很清楚如何在关系的多对一侧重命名外键列。我不知道如何让生成器重命名反向关系。
例如,我有一个名为 Product_User 的表,其中包含一个名为 User_Info_ID 的列,该列引用表 USER_INFO。当我运行生成器时,User类中的一对多关系定义如下:
/// <summary>
/// Child ProductUsers where [Product_User].[User_Info_ID] point to this entity (FK_PRODUCT_USER_User)
/// </summary>
public virtual System.Collections.Generic.ICollection<ProductUser> User1 { get; set; } // Product_User.FK_PRODUCT_USER_User
如何让它生成这个?
public virtual System.Collections.Generic.ICollection<ProductUser> UserProducts { get; set; }
【问题讨论】:
-
更正:我在 Settings.ForeignKeyName = (tableName, foreignKey, foreignKeyName, relationship, attempt) 中包含的覆盖负责生成“User1”作为反向导航名称。纠正我的错误后,它生成“ProductUsers”作为反向 FK 名称。我仍然不知道如何将反向导航重命名为“UserProducts”。
标签: c# entity-framework foreign-keys code-generation poco