我正在使用WPF为我的学校项目进行ODP.NET数据库应用程序。我有与Table列相对应的复选框列表。是否有一种更好的方式来构建精选语句,而不仅仅是经过foreach循环?
我已经研究了OracleCommandBuilder类,但似乎并没有我想要的。
private IEnumerable<CheckBox> allC = employeesC = Employees.Children.OfType<CheckBox>();
string selectStatement = "SELECT ";
foreach (CheckBox cb in allC)
{
if (cb.IsChecked ?? false)
{
selectStatement += cb.Content + ", ";
}
}
我还没有尝试过,但是您应该能够使用该循环和条件进行一些linq幻想:
:string selectStatement = "SELECT " + string.Join(", ", allC
.Where(c => c.IsChecked.GetValueOrDefault())
.Select(c => c.Content));