我目前正在使用EF和MVC构建自定义报表生成器。我的查询构建器构建了SQL,然后我可以使用dbSet.SqlQuery()对数据库运行此查询。
但是,用户可以选择他们希望返回的字段,可能来自不同的表格。
因此,我不确定哪种类型的'将结果返回为。如果只是来自“'客户”的字段。选择了表格,我可以轻松返回“客户”列表。
我希望这是有道理的。谁能在这里给我任何指示?
答案 0 :(得分:0)
这是一个通过查看this MSDN Artical如何针对您的DBContext执行泛型查询而创建的示例。您可能可以使用它,但是您无法保留数据类型(这可能与您的报告无关):
using (var context = new BloggingContext())
{
//Here blogNames will be a List<string[]>
var blogNames = context.Database.SqlQuery<string[]>(
"SELECT Name, YourProperty FROM dbo.Blogs").ToList();
}