一千萬個為什麽

搜索

如何動態更改.NET ORM中的字段


我在一個應用程序中使用ASP.NET,用戶通常希望添加字段或更改字段名稱。

我希望能夠有一個解析的xml架構和一個可以在整個應用程序中訪問的動態對象模型。

我最初的反應是,這是不現實的。我認為它的動態性質具有靈活性。我認為我試圖建立這個的人不會介意重新編譯。

即使應用程序重新編譯,我也不知道如何在我的代碼中抽象出足夠的數據來訪問數據以允許用戶更改屬性名稱等。當屬性可能更改時,如何編寫LINQ?

簡而言之,這裏有兩個問題:1)是否有一種方法可以動態生成數據庫的對象模型; 2)有沒有一種方法可以抽象出來,以便在屬性發生變化時訪問數據庫的代碼不會中斷?

最佳答案

1)有沒有動態的方法   生成一個對象模型   數據庫

2)有沒有辦法抽象出來   足以使代碼訪問   數據庫在屬性時不會中斷   改變?

但是,您不希望在這種情況下使用ORM。您甚至可能不需要關系數據庫,因為關系數據庫對您來說不會有太大作用。

您可能想要查看文檔或對象數據庫。找到一個支持Linq的將是困難的。

從根本上說,您和您的客戶必須了解這不是傳統的關系數據庫應用程序。你正在構建以前構建過的東西,但並不是真正以主流的方式構建。與重新使用現成技術和模式相比,您可能會更頻繁地開辟新天地。

如果您喜歡它的新穎方面,它可能是一個有趣的項目,如果您的客戶希望解決方案像標準關系解決方案一樣簡單和現成,那麽它可能是一場噩夢。

轉載註明原文: 如何動態更改.NET ORM中的字段

猜你喜歡