【问题标题】:Picking object based on its TypeCode property根据其 TypeCode 属性选择对象
【发布时间】:2011-06-15 04:46:03
【问题描述】:

我一直在使用实体框架在 C# (Silverlight) 中进行调查程序 数据保存在一个名为问题定义的表中,我保存所有问题定义。

我的问题是基于 TypeCode 的不同类型 - 它是字符串一个字符 "T" - 用于文本,"O" 用于选项等。

无论如何,您将如何以一种易于获得问题特定类的方式来构建您的设计。在我的情况下,我有一个表单,人们可以点击添加新问题,然后他们填写问题名称,文本后跟 type of the question 在选项卡视图中。所以人们可以点击特定的标签。我现在有点迷失了如何管理它。我可以将我的基本问题投射到例如。 LabelQuestion。此外,当人们管理问题时,他们需要单击问题,然后我需要编写一些内容,自动将该问题转换为特定的类型。据我对 C# 和实体框架的有限了解,我可以做以下事情。

  • 扩展QuestionDefinition 在我的基本问题中由实体框架创建的表对象。这样我就不必在其中封装 Question 属性。这将很容易绑定和管理。但是我不确定实体框架以及它如何管理它,因为它不再是QuestionDefinition
  • 按照我的做法,直接绑定到类中的Question 属性,并将其用作包装器。这些类型特定类中包含的所有属性都将只是设置器,并将写入Question属性。

我是否缺少其他解决方案?哪些解决方案更好,更可重用。你会怎么做?

【问题讨论】:

    标签: c# silverlight entity-framework data-binding


    【解决方案1】:

    我会采用第二种方法“做我所做的并直接绑定到类中的 Question 属性并将其用作包装器。这些特定于类型的类中包含的所有属性都将仅是设置器,并将写入问题属性。”。由于您已经掌握了有关问题类型的信息,因此投射也不会成为问题。

    【讨论】:

      猜你喜欢
      • 2014-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-02
      相关资源
      最近更新 更多