【发布时间】:2015-07-16 07:25:36
【问题描述】:
我目前正在使用 Entity Framework 7.0.0-beta3 并尝试在两个表之间创建多对多关系。为此,我使用 The answer of this question 中的语法,减去 ICollections:
public class Permissions
{
public Guid PermissionId { get; set; }
public string Name { get; set; }
public string Description { get; set; }
}
public class relUserPermissions
{
public string UserId { get; set; }
public ApplicationUser User { get; set; }
public Guid PermissionId { get; set; }
public Permissions Permission { get; set; }
}
ApplicationUser 指的是AspNetUsers 表。使用 kpm 迁移工具,这将创建带有 AspNetUsers 和 Permissions 外键的 relUserPermissions 表。
当我试图通过 LINQ 访问它时,我需要使用 public DbSet<relUserPermissions> relUserPermission { get; set; } 将关系添加到数据库上下文。但是一旦我添加了那行,Permissions 的外键就不再生成,AspNetUsers 的外键仍然存在。
【问题讨论】:
标签: c# linq asp.net-core-mvc entity-framework-core