我在VisualStudio中收到以下警告:如何解決「DomainClass XXX不是抽象的,既不是模型的根也不嵌入其中」。警告
「DomainClass ManagedField不是抽象的,既不是模型的根也不嵌入其中。」
警告是正確的我的課不是抽象的(不應該是),它不應該是模型的根。所以它歸結爲最後一部分「也不嵌入其中」,我的類ManagedField繼承自另一個處於嵌入關係的類。
那麼,爲什麼我仍然得到這個警告,我該如何擺脫它?
我在VisualStudio中收到以下警告:如何解決「DomainClass XXX不是抽象的,既不是模型的根也不嵌入其中」。警告
「DomainClass ManagedField不是抽象的,既不是模型的根也不嵌入其中。」
警告是正確的我的課不是抽象的(不應該是),它不應該是模型的根。所以它歸結爲最後一部分「也不嵌入其中」,我的類ManagedField繼承自另一個處於嵌入關係的類。
那麼,爲什麼我仍然得到這個警告,我該如何擺脫它?
這是因爲所有的類必須以某種方式嵌入到你的根類(主類)中。您可以在「DSL資源管理器 - >編輯器 - >根類」下查看並設置您的根類。
發生此錯誤是因爲您對「ManagedField」類具有形狀表示。 必須直接從根類或某個嵌入子類中嵌入每個形狀。
這意味着您必須至少創建一個從根類到「ManagedField」的嵌入關係。
這是由DSL工具強制執行的,因爲每個形狀實例必須在Diagram類中進行Parex。
最後,我建議您閱讀Steve Cook,Gareth Jones,Stuart Kent和Alan Cameron Wills的「使用Visual Studio DSL工具進行域特定開發」。
這應該是你的切入點,它涵蓋了有關技術,包括一些高級的主題
這是你得到的唯一警告每一個環節?另外,是否有ManagedField的形狀圖? – 2009-07-08 08:27:54