【发布时间】:2018-10-29 08:50:18
【问题描述】:
我有一个项目需要查询数据库并将结果返回到 web api。 有几个存储过程由 DB 管理员动态创建,它们有一个 UI,他们创建存储过程的定义及其名称,Web api 服务只调用该 SP 并应返回结果。 根据下面的代码,我无法将返回对象返回到 web api 控制器,因为对象包含项目但没有映射属性。
var result = dbContext.Query<object>().AsNoTracking().FromSql(
"dbo.MY_SP @DateFrom=@DateFrom, @DateTo=@DateTo",
dateFromParam, dateToParam).ToList();
【问题讨论】:
-
你依赖的模型是什么?
-
模型应该在运行时根据用户通过 UI 输入的 SP 列创建。
-
在这种情况下,您最好绕过 EF,直接使用 ADO.NET,或者使用 Dapper。
标签: c# .net entity-framework entity-framework-core