0
我使用實體框架的代碼優先方法創建表,我需要檢查是否有在數據庫中,我需要刪除的任何實體:檢查表已經在代碼中創建第一個方法
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查詢之前強制創建數據庫/表格?