【发布时间】:2023-03-19 13:12:01
【问题描述】:
我有一个名为 Exam 的部分课程。类结构如下图:
public partial class Exam
{
public string ID { set; get; } //default
public string Name { set; get; } //default
}
执行存储过程后,检索到的数据应包含一个或多个测试方法,如下结构所示。我想把检索到的数据放到动态对象考试中。如何为对象考试创建一个动态对象以及如何将数据绑定到这个动态对象?
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");
}
【问题讨论】:
-
您可以通过称为动态代理的方式来执行此操作。查看 Castle.Core 库的代码,并浏览有关此主题的网络。您当然也可以使用 DynamicObject,只是我不确定与 Castle 相比它的性能如何。
标签: c# expandoobject