有人能向我展示如何在LINQ To SQL语句中指定我想要返回哪些列吗?
我允许用户在复选框列表中选择代表他们想在绑定到L2S查询结果的网格视图中显示的列。
我能够动态生成WHERE子句,但无法对SELECT部分执行相同操作。以下是一个示例:
var query = from log in context.Logs select log;
query = query.Where(Log => Log.Timestamp > CustomReport.ReportDateStart);
query = query.Where(Log => Log.Timestamp < CustomReport.ReportDateEnd);
query = query.Where(Log => Log.ProcessName == CustomReport.ProcessName);
foreach (Pair filter in CustomReport.ExtColsToFilter)
{
sExtFilters = "<key>" + filter.First + "</key><value>" + filter.Second + "</value>";
query = query.Where(Log => Log.FormattedMessage.Contains(sExtFilters));
}
sExtFilters
变量的作用域:https://dev59.com/VXNA5IYBdhLWcg3wF5uO#1095770 - Mehrdad Afsharidynamic-linq
标签,因为该标签是指 动态查询扩展(注意:这对你在这里没有帮助,很遗憾)。 - Aaronaught