如何使用动态属性创建一个类(Expandoobject?)

时间:2014-12-11 11:31:40

标签: c# expandoobject

我有一个名为Exam的部分课程。类结构如下所示:

public partial class Exam 
{
    public string ID { set; get; } //default
    public string Name { set; get; } //default
}

执行存储过程后,检索到的数据应包含一个或多个测试方法,如下所示。我想将检索到的数据放到动态对象Exam中。如何为对象检查创建动态对象以及如何将数据绑定到此动态对象?

ID, Name, Test1, Test2, Test3....
1, Peter, Y, N, Y
1, John, N, Y, Y

public virtual ObjectResult<Exam> sp_exam()
{
    return  ((IObjectContextAdapter)this).
              ObjectContext.ExecuteFunction<Exam>("ConnectionEntities.sp__exam");
}

1 个答案:

答案 0 :(得分:0)

AFAIK ExpandoObject只是一个简单字典的语法糖。所以你可以写:

public partial class Exam {
    public string ID { set; get; } //default

    public string Name { set; get; } //default

    public readonly Dictionary<string, object> ExtraProperties = new Dictionary<string, object>();
}

但我想你的对象模型不好。