C# 根据对象的TypeCode属性拾取对象

C# 根据对象的TypeCode属性拾取对象,c#,silverlight,entity-framework,data-binding,C#,Silverlight,Entity Framework,Data Binding,我一直在用C#(Silverlight)和实体框架进行调查项目 数据保存在一个名为“问题定义”的表中,我保存所有问题定义 我的问题是不同类型的基于类型代码的-它是字符串字符“T”-用于文本,“O”用于选项等 不管怎样,你会如何构造你的设计,使它很容易得到一个特定于问题的类。在我的例子中,我有一个表单,用户可以单击“添加新问题”,然后在选项卡视图中填写问题名称、文本和问题类型。这样,用户可以单击特定选项卡。我现在有点不知所措,不知该怎么办。我可以将我的基本问题转换为例如LabelQuestion。

我一直在用C#(Silverlight)和实体框架进行调查项目 数据保存在一个名为“问题定义”的表中,我保存所有问题定义

我的问题是不同类型的基于类型代码的-它是字符串字符
“T”
-用于文本,
“O”
用于选项等

不管怎样,你会如何构造你的设计,使它很容易得到一个特定于问题的类。在我的例子中,我有一个表单,用户可以单击“添加新问题”,然后在选项卡视图中填写问题名称、文本和问题类型。这样,用户可以单击特定选项卡。我现在有点不知所措,不知该怎么办。我可以将我的基本问题转换为例如
LabelQuestion
。另外,当这个人管理问题时,他们需要点击问题,然后我需要写一些东西,自动将问题转换为特定类型。根据我对C#&实体框架的有限知识,我可以做以下几点

  • 扩展我的基本问题中实体框架生成的
    QuestionDefinition
    表对象。这样我就不必在其中封装Question属性。这将非常容易绑定和管理。然而,我不确定实体框架以及它将如何管理它,因为它不再是
    QuestionDefinition
  • 执行我所做的操作,直接绑定到类中的
    Question
    属性,并将其用作包装器。这些类型特定类中包含的所有属性将仅为setter,并将写入
    Question
    property
我是否缺少其他解决方案?哪些解决方案更好、更可重用。你会怎么做?


我将使用第二种方法“按照我所做的做,直接绑定到类内的Question属性,并将其用作包装器。这些类型特定类中包含的所有属性都将仅为setter,并将写入Question属性。”。此外,由于您已经掌握了有关问题类型的信息,所以铸造也不会成为问题