2013-06-05 40 views
0

我想將POCO類映射到數據庫視圖。我的目標是使用自定義數據庫初始化工具創建視圖(實現IDatabaseInitializer<T>)如何添加數據庫視圖作爲IDatabaseInitializer的一部分

除非我弄錯了,這Database.CreateIfNotExists()會創建一個名爲MyViewName表之前,我得到一個機會來執行SqlQuery命令創建視圖。

我懷疑我做出來的東西秩序,但在IDatabaseInitializer接口只有一個方法工作與,我看不到它可能是什麼

回答

0

一個可能的解決方案是讓CreateIfNotExists只是讓它'然後放下新創建的表格並將其替換爲視圖。似乎有點hackish,但它確實有效。

if (context.Database.CreateIfNotExists()) 
{ 
    context.Database.ExecuteSqlCommand(@"drop table MyCustomView"); 
    context.Database.ExecuteSqlCommand(@"create view MyCustom View as ..."); 
} 
相關問題