我目前正在使用實體框架7.0.0-beta3,並試圖在兩個表之間創建多對多關係。對於我使用的語法從The answer of this question,減去ICollections:EF7:添加到數據庫上下文時不會生成外鍵
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遷移工具,這將創建帶有外鍵的relUserPermissions
表,其中包括AspNetUsers
和Permissions
。
正如我試圖通過LINQ訪問這個,我需要使用public DbSet<relUserPermissions> relUserPermission { get; set; }
將關係添加到數據庫上下文。但是,一旦我添加該行,將不再生成Permissions
的外鍵,外鍵爲AspNetUsers
仍然是。
我已經試過了,用ICollection代替了Ilist。不工作。儘管如此,我發現了一個解決方法。 –