2009-07-08 44 views
1

我在VisualStudio中收到以下警告:如何解決「DomainClass XXX不是抽象的,既不是模型的根也不嵌入其中」。警告

「DomainClass ManagedField不是抽象的,既不是模型的根也不嵌入其中。」

警告是正確的我的課不是抽象的(不應該是),它不應該是模型的根。所以它歸結爲最後一部分「也不嵌入其中」,我的類ManagedField繼承自另一個處於嵌入關係的類。

那麼,爲什麼我仍然得到這個警告,我該如何擺脫它?

+0

這是你得到的唯一警告每一個環節?另外,是否有ManagedField的形狀圖? – 2009-07-08 08:27:54

回答

1

這是因爲所有的類必須以某種方式嵌入到你的根類(主類)中。您可以在「DSL資源管理器 - >編輯器 - >根類」下查看並設置您的根類。

發生此錯誤是因爲您對「ManagedField」類具有形狀表示。 必須直接從根類或某個嵌入子類中嵌入每個形狀。

這意味着您必須至少創建一個從根類到「ManagedField」的嵌入關係。

這是由DSL工具強制執行的,因爲每個形狀實例必須在Diagram類中進行Parex。

最後,我建議您閱讀Steve Cook,Gareth Jones,Stuart Kent和Alan Cameron Wills的「使用Visual Studio DSL工具進行域特定開發」。

這應該是你的切入點,它涵蓋了有關技術,包括一些高級的主題

相關問題