2009-07-08 69 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工具进行域特定开发”。

这应该是你的切入点,它涵盖了有关技术,包括一些高级的主题

相关问题