【发布时间】:2019-09-09 05:35:24
【问题描述】:
我有一个storeprocdure返回集合的情况,但我不知道对象结构如何,因为查询非常动态。
一个查询可以返回:
标识 |位置 |市场细分 | ... n 列
另一个可以返回
标识 |销售代表 |位置 |地区 | ... n 列
我只是返回一个“对象”,如下面的代码所示。我知道这行不通,但我该如何设置它呢?
using (DbContext db = new Context())
{
var items = db.Database.SqlQuery<object>(
"SP @Param1, @Param2",
new SqlParameter("Param1", ped),
new SqlParameter("Param2", 25)
).ToList();
return Request.CreateResponse<List<object>>(HttpStatusCode.OK, items);
}
编辑:
我不知道显示 SP 是否会有所帮助,除非我能解释得更多。
每列都表示为自定义字段。用户可以创建 n 个自定义字段。因此,如果您为 User1 运行 SP 并且他有 5 个自定义字段,那么每个自定义字段将在 Columns 中表示,但如果 User2 有 3 个自定义字段,则只会表示 3 个列。我无法控制的是自定义字段名称和自定义字段的数量。
【问题讨论】:
-
请告诉我们
SP是什么。 -
请查看已编辑的评论。
标签: c# sql entity-framework asp.net-web-api dbcontext