有没有更好的方法来构建 OracleCommand?

Is there a nicer way of building an OracleCommand?

我正在使用 wpf 为我的学校项目制作一个 ODP.NET 数据库应用程序。我有一个对应于 table 列的复选框列表。有没有比仅仅通过 foreach 循环构建 select 语句更好的方法?

我查看了 OracleCommandBuilder Class,但它似乎没有我要找的东西。

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));