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

时间:2019-05-03 20:31:32

标签: c# wpf oracle odp.net

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

我已经研究了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 + ", ";
  }
}

1 个答案:

答案 0 :(得分:2)

我还没有尝试过,但是您应该能够使用该循环和if条件进行一些linq幻想:

string selectStatement = "SELECT " + string.Join(", ", allC
    .Where(c => c.IsChecked.GetValueOrDefault())
    .Select(c => c.Content));
相关问题