Ado.net Entity Framework更換資料庫心得

摘要:Ado.net Entity Framework更換資料庫心得

Entity Framework由SSDL、CSDL、MDL三個部分所組成,

SSDL會定義資料庫連線、資料表等資訊、而CSDL會定義物件資訊,MDL則會記錄其對應關係,

如果要更換資料庫連線,感覺最容易的辦法就是保留CSDL的定義,然後更換SSDL為新的資料庫定義,

再利用Visual Studio的工具來做對應。

 

在做這個實驗的時候發現到如果只是利用Visual Studio所提供的工具,Entity Framework的許多功能都不能發揮,

很多時候還是得去面對這三個XML才行。

在學習這些XML的時候發現,其實可以在不建置View、預存程序、Function的情況下,在Model上加上這些東西,

這樣的功能就需要去編輯XML檔案了,在SSDL的EntitySet可以利用DefiningQuery來下SQL定義一個View出來,

使用Function的CommandText就可以定義出像預存程序、函數等功能,這樣的話就不一定需要在資料庫得定義出這些東西,

只要利用這些來當替代方案即可。