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

C# 有没有更好的方法来构建OracleCommand?,c#,wpf,oracle,odp.net,C#,Wpf,Oracle,Odp.net,我正在使用wpf为我的学校项目制作一个ODP.NET数据库应用程序。我有一个对应于表列的复选框列表。构建select语句是否有一种比执行foreach循环更好的方法 我研究过OracleCommandBuilder类,但它似乎没有我想要的 private IEnumerable<CheckBox> allC = employeesC = Employees.Children.OfType<CheckBox>(); string selectStatement = "SEL

我正在使用wpf为我的学校项目制作一个ODP.NET数据库应用程序。我有一个对应于表列的复选框列表。构建select语句是否有一种比执行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 + ", ";
  }
}
private IEnumerable allC=employeesC=Employees.Children.OfType();
string selectStatement=“选择”;
foreach(allC中的复选框cb)
{
如果(cb.IsChecked??false)
{
selectStatement+=cb.Content+“,”;
}
}

我还没有尝试过这个,但是你应该能够用这个循环和if条件做一些linq幻想:

string selectStatement = "SELECT " + string.Join(", ", allC
    .Where(c => c.IsChecked.GetValueOrDefault())
    .Select(c => c.Content));
您可能对一个用于构建SQL语句的库感兴趣。