EF Core是否提供了将多对多关系映射到数据库表的命名方式?
在代码优先模式下,我有以下两个实体:
在代码优先模式下,我有以下两个实体:
[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
实体共享一个多对多关系
。
EF Core在数据库中生成第三个表,表名为UsersRoles
。
是否有一种方法可以为第三个表添加前缀,使其变为Prefix.UsersRoles
,而无需手动添加第三个实体UserRoles
来映射User
和Role
并使用Prefix
指定所需的名称?