我在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