我使用mvc3和linq 2 SQL成功從已填充的活動數據庫表中檢索數據。該表在DataClasses1.dbml中定義。在多個相同表上使用LINQ to SQL的Asp.net MVC3
現在我必須從同一SQL Server(DB1.Customers DB2.Customers ecc)上的不同數據庫中具有相同的DataClasses1結構的其他表中檢索數據,並按數據庫名稱顯示它們。
1)如何在不創建N DataClassesN.dbml的情況下做到這一點?我猜想,因爲它是同樣的表結構,我可以避免這樣做。
2)(可選):如何從新創建的數據庫表中自動檢索數據?
3)(不相關):如何定義強類型視圖?似乎我可以使用EF來完成,但我無法使用LINQ 2 SQL。
我已經想過在所有客戶表中創建一個數據庫的視圖,但它似乎是一個太沉重的視圖!
我有一個查詢,返回所有的數據庫名稱(從master..syttables中選擇名稱),它有用嗎?
在此先感謝
你應該重新考慮你的數據庫設計。如果單個應用程序正在使用此數據,並且結構一致,並且您希望將其作爲單個數據類型使用,那麼它應該全部存在於* one *數據庫中的* one *表中。如有必要,添加一列以確定它屬於哪個「子集」。 –
@Kirk Broadhurst - 有很多理由不想這樣做。例如,我開發了一個應用程序,其中有多個客戶,每個客戶在離開時都需要「隨身攜帶數據」,因此這需要讓每個客戶使用他們自己的數據庫。從程序員的角度來看,最好的辦法並不總是最好的。 –
@Mystere Man - 在我看來,「拿自己的數據」並不足以給他們自己的數據庫。有200個客戶需要200個數據庫?這是無法維持的。 –