台灣最大程式設計社群網站
線上人數
789
 
會員總數:245406
討論主題:189192
歡迎您免費加入會員
討論區列表 >> ASP.NET >> MVC Models的測試機與正式機資料表名稱不同問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
MVC Models的測試機與正式機資料表名稱不同問題
價值 : 50 QP  點閱數:371 回應數:5

樓主

永遠的初心者
初學者
136 197
2134 224
發送站內信

各位好,我遇到一個難題
就是我有個資料表在
測試機叫做[TableTest]
正式機叫[Table]
這兩個資料表設計是一樣的(只是名稱不同)
我本機是兩個資料表都建立,
我models兩個都有拉近來開發
然後我用web.config來控制
<add key="TestServer" value="0" />

當值為1去抓測試的class TableTest
當值為0去抓測試的class Table

在本機測試沒什麼問題,但放到測試跟正式又因為
測試機沒有"Table"這個資料表,正式則相反沒有"TableTest"這個資料表

在不能兩邊都互相新增,或是更名...(我自己其實真的很想知道是那個天才建測試機資料表更正式不一樣)
我有什麼辦法保持Models兩個資料表都在實際資料庫缺少一個也能正常執行
變成我要在測試機測試每次都要先刪掉正式的Table,更新Models後可正常執行
要放正式則要加回來Table,刪除TableTest,更新Models後可正常執行
一整個不便利
不能兩個同時存在,資料庫沒這資料表也能正常執行嗎?
或是設定一個Class兩個資料表共用之類的?

搜尋相關Tags的文章: [ MVC ] , [ Models ] ,
本篇文章發表於2018-11-19 18:18
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
不錯的參考

小魚
檢舉此回應
感覺好像是用Entity,
印象中Entity會需要有對應的資料表,
尤其是更新的時候,

如果不是用Entity,
沒什麼理由不能這樣用...
本篇文章回覆於2018-11-19 19:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
是的...
我是用Entity..
沒關係我已經改建兩個專案
一個是正式,一個是測試
測試過了再去改正式...
感覺這測試機一點都不是拿來測試的
到頭來,還是正式直接用...orz
本篇文章回覆於2018-11-20 09:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

topcat
捐贈 VP 給 topcat 檢舉此回應
徹底解決還是應該做架構上的調整
不然誰擔當這專案誰倒楣

--
短期的臨時措施
如果正式台正式資料表叫Table1
並新增一個View叫做Table1Test

測試台則是反過來,資料表為Table1Test
新增一個View叫做Table1

醬子不知道是否會好一點點

^.^a
本篇文章回覆於2018-11-20 13:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
不錯的參考

小魚
檢舉此回應
這樣子至少不必開兩個專案,
只是我覺得接手的人應該會 *%&&%*%&^&^(*...
本篇文章回覆於2018-11-20 19:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
不錯的參考

topcat
捐贈 VP 給 topcat 檢舉此回應
只是我覺得接手的人應該會 *%&&%*%&^&^(*...


所以∼根本的解決
還是要把從架構方面
讓他正式台測試台用不同的資料庫,但相同的資料表

^_^
本篇文章回覆於2018-11-21 13:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.