【发布时间】:2021-10-26 11:03:54
【问题描述】:
EF Core 是否提供命名映射到数据库表的多对多关系的方法?
在代码优先模式中,我有以下 2 个实体:
[Table("Prefix.Users")]
public class User
{
public int ID { get; set; }
public IEnumerable<Role> Roles { get; set; }
}
[Table("Prefix.Roles")]
public class Role
{
public int ID { get; set; }
public IEnumerable<User> Users { get; set; }
}
我在这里跳过了详细的实体结构。 User & Role 中的 ID 属性是键(数据库生成的身份)
User 和 Role 实体共享一个 many-to-many relationship。
EF Core 在数据库中生成第三个表,表名UsersRoles
有没有一种方法可以为第三个表名添加前缀,使其变为Prefix.UsersRoles,而无需手动添加映射User 和Role 的第三个实体UserRoles 并为其指定所需的名称Prefix
【问题讨论】:
-
除标注为重复的帖子外,与当前文档基本相同Join entity type configuration
标签: entity-framework entity-framework-core ef-code-first many-to-many