Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实体框架4 TPH:为什么可以';我不能得到鉴别器的值吗?_C#_Entity Framework 4 - Fatal编程技术网

C# 实体框架4 TPH:为什么可以';我不能得到鉴别器的值吗?

C# 实体框架4 TPH:为什么可以';我不能得到鉴别器的值吗?,c#,entity-framework-4,C#,Entity Framework 4,我见过类似的问题被问到,但答案对我没有帮助。我在我的系统中对TPH进行建模(顺便说一下,是POCO),以获取在树视图中显示的数据(加载并显示某种超类集合)。现在我需要根据每个对象的类型做各种事情(比如UI样式、bizrules等)。对对象类型的比较是不充分的,原因有几个(我现在不详细介绍)。 我真正需要的只是将鉴别器作为属性的简单表示。它可以是只读的(事实上,出于显而易见的原因,它应该是只读的)。 我知道EF不想让你们(有效地)搞乱对象的类型,但真的吗? 有什么想法吗?你做不到。但由于鉴别器值和

我见过类似的问题被问到,但答案对我没有帮助。我在我的系统中对TPH进行建模(顺便说一下,是POCO),以获取在树视图中显示的数据(加载并显示某种超类集合)。现在我需要根据每个对象的类型做各种事情(比如UI样式、bizrules等)。对对象类型的比较是不充分的,原因有几个(我现在不详细介绍)。 我真正需要的只是将鉴别器作为属性的简单表示。它可以是只读的(事实上,出于显而易见的原因,它应该是只读的)。 我知道EF不想让你们(有效地)搞乱对象的类型,但真的吗?
有什么想法吗?

你做不到。但由于鉴别器值和类型是同一件事,因此不太清楚为什么您会说“由于几个原因(我现在不讨论这些原因),对对象类型的比较是不充分的。”

您不能这样做。但是,由于鉴别器值和类型是同一件事,所以不太清楚为什么您会说“由于几个原因(我现在不讨论这些原因),对对象类型的比较是不充分的。”

hi Craig。db中的鉴别器值可以是“ORG”,但类型可以是Organization。当然还有代理,所以还有一个额外的类型。是的,这是可能的,但似乎不适合函数式编程范式(我是新手),我将给出一个例子。我有一个树状视图,每个节点根据其类型都有一个图标。我需要设置“Org”或“Emp”作为我的图标属性。在我的例子中,我将IEnumerable投影到JSON结构(对于我的树)。最好将图标属性设置为鉴别器值。
var icon=node是组织吗?原图标:empIcon应该可以做到这一点。这只有在您有少量子类型时才有用。我有一个具有6个继承类型的抽象父项…我想获取集合中所有项的dicriminator的值。嗨,Craig。db中的鉴别器值可以是“ORG”,但类型可以是Organization。当然还有代理,所以还有一个额外的类型。是的,这是可能的,但似乎不适合函数式编程范式(我是新手),我将给出一个例子。我有一个树状视图,每个节点根据其类型都有一个图标。我需要设置“Org”或“Emp”作为我的图标属性。在我的例子中,我将IEnumerable投影到JSON结构(对于我的树)。最好将图标属性设置为鉴别器值。
var icon=node是组织吗?原图标:empIcon应该可以做到这一点。这只有在您有少量子类型时才有用。我有一个具有6个继承类型的抽象父级…我想获取集合中所有项的dicriminator的值。