2010-11-25 112 views
2

是否可以在運行時將屬性添加到由實體框架生成的類中?我成功地用從DynamicObject繼承的POCO類來做到這一點,但是當我嘗試用我的實體類做同樣的事情時,我收到錯誤「[類名的部分聲明]不能指定不同的基類」。是否可以動態地將屬性添加到實體對象?

回答

1

我真的很驚訝,與L2S合作;畢竟,這是一隻好奇的野獸。你可能嘗試確保你使用的EF 4 POCO support,而不是3.5SP1風格的共同基類的方法,但老實說,我不知道這是要走的路......數據庫對象應該不' t真的動態屬性,IMO。

您的意圖不明確,但如果這是出於數據綁定的目的,您可能需要通過ICustomTypeDescriptorTypeDescriptionProvider查看自定義對象模型。這是看起來在運行時擴展對象的舊技術(不需要dynamic)。

+0

我不知道Linq-to-SQL,但它絕對不適用於4.0實體frameowrk,但僅適用於我從頭開始創建的POCO類。我想在運行時爲自動生成的實體添加屬性b/c,我們正在檢索每個租戶不同的名稱對值。 – HBCondo 2010-11-29 23:51:39

相關問題