ASP.NET MVCアプリケーションでは、AspNetUsers
テーブルからRecipes
テーブルに1対多のリレーションシップを追加しようとしています。Entity Framework - AspNetUsersからカスタムテーブルへのリレーションシップを追加できません
public class ApplicationUser : IdentityUser
{
public List<Recipe> Recipes { get; set; }
<omitted for brevity>
}
public class Recipe
{
<other properties omitted>
public virtual ApplicationUser User { get; set; }
public string UserId { get; set; }
}
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public DbSet<Recipe> Recipes { get; set; }
public ApplicationDbContext()
: base("DefaultConnection", throwIfV1Schema: false)
{
Database.SetInitializer<ApplicationDbContext>(null);
}
public static ApplicationDbContext Create()
{
return new ApplicationDbContext();
}
}
:これは私がモデルを定義しています方法です
移行を実行した後
Recipes
からAspNetUsers
に関係がありますが、Recipes
へAspNetUsers
から1がありません私は持っています:
- はレシピテーブルがコンソールでSQL Management Studioを(それがない)
- は(私はpably間違っ検索をやっている)同様の問題のためにグーグルで試してみました
- 実行
Update-Database
あなたは「'Recipe'へ' User'から1が存在しない」とはどういう意味ですか?要件は何ですか? – Ghukas
@Ghukas 'AspNetUsers'テーブルから' Recipes'テーブルへの1対多の関係が必要です... – NRKirby
Code-Firstを使用すると、 'public override void Up()'関数の移行コードが表示されます。 PK/FKに関する情報が含まれているテーブルのコードがあることを確認できますか? – Ghukas