テーブルを作成するために 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 クエリを発行する前にデータベース/テーブルの作成を強制する方法はありますか?