与MVC模型的动态SQL绑定

时间:2013-08-28 17:28:33

标签: asp.net-mvc entity-framework asp.net-mvc-4 entity-framework-4 model-binding

在下面的代码中,我知道查询输出是使用类SOURCE映射的。 UNLIKE这个,我有一个SQL [这个查询没有修复],所以查询输出是不同的[不同的列名和类型,以及列数]。如何在我的查询未修复的情况下动态制作模型?

public IEnumerable<SOURCE> get_all_sources()
{
            string _sql = "select column1,column2 from source";
            var q = __context.Database.SqlQuery<SOURCE>(_sql);
            return q.ToList();
}

例如:第一次:查询结果:column1,column2,column3,第二次可能只有一列column1。我想建立一个模型来动态获取查询输出。

1 个答案:

答案 0 :(得分:0)

您可以序列化数据(例如JSON)并返回序列化为字符串以在另一端(无论何时结束)进行反序列化。

如果返回的trypes足够相似,你可以让它们都从同一个超类继承。

您可以使用泛型(请参阅:dynamic return type of a function