1

我創建了一個可正常運行的LightSwitch(Visual Studio 2012 Pro)應用程序... 現在該發佈了!唯一的問題是,我似乎無法弄清楚如何將模式名稱更改爲dbo以外的其他名稱。在發佈的Lightswitch應用程序中更改數據庫模式

也就是說,我不希望輸出表是dbo.XXXX,我希望它們是my_schema.XXXX。

另外,請注意數據庫的SQL Server 2005年

有沒有人對如何實現這一建議?

謝謝!

更新:對不起,沒有具體。我不想更改數據庫中現有表的模式。我想讓我的LightSwitch應用程序使用新的模式。我不介意發佈它,然後修改表上的模式,如果我可以以某種方式修改LightSwitch應用程序以使用新的模式。但理想情況下,有一種方法可以告訴LightSwitch在發佈時使用不同的架構。

對於那些誰也不知道的LightSwitch是什麼,它是Silverlight業務應用的微軟的.Net快速應用開發工具,並內置到Visual Studio 2012年我的應用程序是用VB.Net

回答

3

不能更改內部數據庫(使用LightSwitch創建的數據庫)的架構名稱。也許你可以在V3中使用,但目前不能在V1或V2中使用。爲了達到這個目的,你必須創建類似於的SSMS(SQL Server Management Studio,然後作爲外部數據源附加到它)的數據庫。

鑑於您已經完成了LightSwitch中的所有創建,你可以按照原樣發佈它,然後附上它,就像我上面提到的那樣,我希望你沒有創建屏幕,因爲除非你想手動編輯所有的lsml,否則你將無法使用附加的數據庫在任何已經創建好的屏幕上,任何時候你需要用LightSwitch的數據庫做一些「不同尋常的事情」,你需要在LightSwitch之外創建它,然後附加到它上面爲什麼?LightSwitch最初是由這個想法創建的記住用戶不需要了解有關SQL Server的任何信息。

+0

謝謝Yann ...這是否意味着我的每個LightSwitch應用程序都需要自己的數據庫?另外,如果我願意手動修改很多代碼,那麼我可以在哪裏做到這一點?從邏輯上講,人們會希望單個應用程序的所有數據庫元素都歸入同一個模式下,所以很奇怪,微軟並不支持這種開箱即用的方式......我猜這次我不得不把它寫出來。 – Omaer

+0

您問「這是否意味着我的每個LightSwitch應用程序都需要自己的數據庫?」。不,可以從任意數量的LightSwitch應用程序鏈接到一個數據庫。至於「微軟不支持開箱即用」這一點很奇怪,我解釋說(LightSwitch最初的創意是考慮到用戶不需要知道任何關於SQL Server的知識)。 :-) LightSwitch已經被完全不同的開發人員所接受,而不是它所寫的。最初,簡單是其最重要的原則之一。 –

+0

當我說修改某些東西時,我正在討論在Common項目中找到的應用程序的Common.lsml文件中找到的XML。如果您嘗試修改它,請首先進行備份。它只需要一個小小的錯誤,您的整個項目可能無法加載,直到找到並修復它。 –

相關問題