【发布时间】:2017-08-30 09:08:33
【问题描述】:
我想在我的项目(ASP.Net、C#)中创建一个简单的报告生成器。我需要通过 linq 查询 或 Sql 查询 来实现这些期货:
最终用户(没有编程信息的用户)选择 来自
Dropdown的实体名称。
linq 查询
dbContext.dbSet
Sql 查询
SELECT * FROM selectedTable
最终用户从
checklistbox中选择实体字段(这些字段 用于绑定到GridView)。为每个人创建TextBoxes。 最终用户稍后输入过滤器网格的值。
linq 查询
使用选定的字段创建自定义 where clauseas customExpression 并在下面的查询中使用它。
dbContext.dbSet.Where(customExpression).ToList()
Sql 查询
SELECT * FROM selectedTable
WHERE CustomWhereCondition
我在以前的项目中使用 Sql 查询,但我倾向于在新项目中使用 linq 查询。 dynamic Where conditions 将来可能会开发,可能我在linq query 中做不到,或者比Sql query 更难。
我怀疑使用什么方法。
如果有人能解释在我的项目中使用哪种方法更好,那将非常有帮助。
【问题讨论】:
标签: c# sql asp.net linq report