C# 有没有更好的方法来构建OracleCommand?
我正在使用wpf为我的学校项目制作一个ODP.NET数据库应用程序。我有一个对应于表列的复选框列表。构建select语句是否有一种比执行foreach循环更好的方法 我研究过OracleCommandBuilder类,但它似乎没有我想要的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
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语句的库感兴趣。