0

テーブルを作成するために Entity Framework のコード ファースト アプローチを使用しています。削除する必要があるエンティティがデータベースにあるかどうかを確認する必要があります。

class MyDocument
{
    public string Id { get; set; }
    public string Text { get; set; }
}

class MyContext : DbContext
{
    public DbSet<MyDocument> Documents { get; set; }
}


using (var data = new MyContext())
{
    var present = from d in data.Documents
                  where d.Id == "some id" || d.Id == "other id"
                  select d;
    // delete above documents
}

最初の実行時にテーブルがまだない場合、上記の LINQ 式は例外をスローします。

Invalid object name 'dbo.Documents'

テーブルが存在するかどうかを確認し、存在しない場合はpresent空のセットに設定するにはどうすればよいですか? または、LINQ クエリを発行する前にデータベース/テーブルの作成を強制する方法はありますか?

4

1 に答える 1