我有一個數據庫和一個由O/R-Mapper創建的實體集,所有這些都與LINQ一起使用。如何在運行時更改LINQ O/R-M表名/源?
在O/R映射程序中,我需要爲每個表輸入一個表名(源),這個表用於LINQ生成的SQL。在.dbml文件,它看起來像這樣:
<Table Name="dbo.Customers" Member="Customers">
現在,我想在運行時更改此表的名稱,所以SQL將針對一些其他的表運行(customers2008而不是客戶,例如)。
有什麼辦法可以在運行時更改表名(源名)嗎?
經過一些測試後,我不得不發現XmlMappingSource確實會呈現計算屬性,這些屬性在數據庫中不存在不可訪問(是的,即使由SqlMetal創建的映射也會忽略所有未被保留的映射)。
現在我只需要一種方法在運行時創建這個映射文件,所以我不必嘗試保持映射文件與數據類對齊。 – Sam 2009-02-25 09:34:59
噢,我設法創建了這些文件,但是,它們不能按預期工作。現在沒時間了,明天會更多。 – Sam 2009-02-25 16:13:59