我已閱讀了ASP.NET動態數據教程,它們都需要您創建靜態數據上下文。ASP.NET動態數據動態數據方案
這就是你必須使用Entity Framework或Linq to SQL來生成數據模型,如果該模型的方案有變化,那麼你需要進入Visual Studio並相應地改變模型。
我正在尋找一種解決方案,它將處理方案(即新表或新列)中的更改,而無需在Visual Studio中重新構建。
這可能使用ASP.NET動態數據?
我已閱讀了ASP.NET動態數據教程,它們都需要您創建靜態數據上下文。ASP.NET動態數據動態數據方案
這就是你必須使用Entity Framework或Linq to SQL來生成數據模型,如果該模型的方案有變化,那麼你需要進入Visual Studio並相應地改變模型。
我正在尋找一種解決方案,它將處理方案(即新表或新列)中的更改,而無需在Visual Studio中重新構建。
這可能使用ASP.NET動態數據?
不是,您的選擇是:Entity Framework或Linq to SQL。它們都會生成一組具有getter和setter屬性和詳細元數據屬性的類,當您將數據庫表拖放到Data Context時,會自動完成。
我不認爲有第三種選擇,即使你可以編寫代碼,它肯定不會是微不足道的,但在更改數據庫之後重做數據上下文將會更容易,並且佔用更少的時間。
雖然我很欣賞數據庫表和列做改變,但是頻繁的數據庫更改肯定會中斷服務給最終用戶嗎?
唯一的解決方法是以某種自動方式運行SqlMetal http://msdn.microsoft.com/en-us/library/bb386987(v=vs.110).aspx。計劃任務運行PowerShell腳本或批處理文件。然而,這將需要重新編譯和重新部署,這也會中斷最終用戶,除非在沒有人使用它時完成。
再加上它只會給你真正基本的新增,查看,編輯屏幕 - 看不出它們對除真正快速和骯髒的應用程序以外的任何其他應用程序有用。
這將是很酷,如果動態數據可以做你在問什麼。
您可以使用命令行中的SqlMetal.exe來生成類,我相信Visual Studio會在後臺執行此操作。