我想問一些建議: 我們有一個解決方案,使用經典的ADO.NET
數據訪問(它像4歲以上)。 的數據訪問結構,在.NET 2.0.
我們的數據類的時間建成背面都具有CRUD操作的默認實現所,比如說,從FooDataBaseObject
繼承簡單類(名稱實際上並不事)。我們的屬性被標記爲自定義屬性(保存必要的數據,如表格中各列的名稱等)。和數據類一樣(自定義屬性用於指定表名等)。重構解決方案使用實體框架4.3(代碼優先)
實體之間的關係在特殊的.xsd和.xml文件中指定。這些表本身很少有外鍵和其他典型的約束(我們實際上有這張表被繼承,客戶禁止我們修改它們,因爲它們仍然使用導入和導出引擎)。但我相信我將能夠說服人們重構數據庫。
問題在於現有的服務。有沒有辦法引入EF仍有可能使用舊的ado.net服務? 我目前考慮使用EF代碼第一次方法的想法,因爲我並不需要生成我的實體不繼承或某些特定類等,而不是我可以(我希望)來構建一個DbContext
他們並映射到現有的數據庫。 另外,可能有一種方法可以爲我們的舊數據類創建鏡像類。說Customer
- >CustomerEntity
。 CustomerEntity
將鏡像Customer
的所有必要屬性,然後在DbContext
和DbSet
中使用,以便我們將在舊服務中使用CustomerEntity
,而在Customer
中使用舊服務。
我想聽聽這種方法的潛在瓶頸,以及這種可能性(這實際上是真的嗎?)還是其他一些建議等等。 謝謝!