【发布时间】: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