EF code first approach
を使用したいと思います。私はデータベースを追加し、テーブルを生成します。それから私は、このクラス私は、これらのコマンドを実行します。EFコードでマッピングされていないテーブル
public class Invitation
{
[Key]
public int Id { get; set; }
[DefaultValue(false)]
public bool State { get; set; }
public string Mail { get; set; }
public string Tel { get; set; }
public string Name { get; set; }
public string Qr_code { get; set; }
}
追加:
アドオン移行秒
更新データベースを第二のクラスの
Up
とDown
方法移行は空です!テーブルはデータベースに追加されません。
コンテキスト
public class ApplicationContext: IdentityDbContext<ApplicationUser>
{
public ApplicationContext()
:base("DefaultConnection")
{
Database.SetInitializer<ApplicationContext>(new CreateDatabaseIfNotExists<ApplicationContext>());
}
public static ApplicationContext Create()
{
return new ApplicationContext();
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
}
}
だから私はこの問題の理由は何
- を知っておく必要がありますか?
- どうすれば修正できますか?あなたはこれを追加したら、移行スクリプトで追加したい、Entity Frameworkのテーブル(複数可)を追加する必要があります(
DbSet<Invitation>
)を追加する新しいテーブルについてEntity Frameworkのを伝えるのを忘れよう
「DbSet」の値は表示されません...コードを忘れましたか? –
Yepp、 'DbSet'値がありません。それが_Up()_と_Down()_が空の理由です。 –
schlonzo
@ MarkC。はい、私は文脈でそれを追加することを忘れてしまいました。あなたのコメントを投稿することを忘れました –