2010-08-19 48 views
1

我见过类似的问题,但答案还没有帮助我。我在我的系统中建模TPH(顺便进行POCO),在Treeview中显示数据(加载和显示超类的某种集合)。现在我需要根据每个对象的类型来做各种事情(比如UI风格,bizrules等)。由于多种原因,对象类型的比较是不充分的(我现在不会进入)。 我真正需要的仅仅是鉴别器作为属性的简单表示。它可以是只读的(实际上,由于显而易见的原因,它应该是应该是)。 我得到的EF不想让你(有效)混乱的对象的类型,但真的吗? 有什么想法?实体框架4 TPH:为什么我不能得到鉴别器的值?

回答

1

你不能这样做。但是由于鉴别器的值和类型是而且是同一个东西,所以你不明白为什么你说“由于几个原因,比较对象的类型是不够的(我现在不会进入)”。

+0

嗨克雷格。 db中的鉴别器值可以是“ORG”,但类型可以是Organization。那么当然有代理人,所以有一个额外的类型。它的可能,是的,但似乎不适合函数式编程范例(我是新来的) 我举一个例子。根据类型,我有一个树形视图,每个节点都有一个图标。我需要将“Org”或“Emp”设置为我的图标属性。就我而言,我将IEnumerable 投影到JSON结构(用于我的树)。将图标attrib设置为鉴别器值将会很好。 – baldric 2010-08-19 15:48:03

+0

'var icon =节点是组织? orgIcon:empIcon;'应该这样做。 – 2010-08-19 16:04:05

+1

这只在您有少量儿童类型时才有用。我有一个具有6种继承类型的抽象父类...我想获取集合中所有项目的dicriminator的值。 – BlueChippy 2011-10-26 06:06:13

相关问题