Subsonic 亚音速-简单查询
我有一个表有两列 Val1 int Val2 int 我的问题很简单 我想获取条件为val1=Val2的记录集合 相当于从表中选择*,其中Val1=Val2 我试着 IDataReader rdr=新查询表。其中val1=Val2.ExecuteReader; tableColl.LoadAndCloseReaderrdr; 关闭 及 任何帮助都要更加明确Subsonic 亚音速-简单查询,subsonic,Subsonic,我有一个表有两列 Val1 int Val2 int 我的问题很简单 我想获取条件为val1=Val2的记录集合 相当于从表中选择*,其中Val1=Val2 我试着 IDataReader rdr=新查询表。其中val1=Val2.ExecuteReader; tableColl.LoadAndCloseReaderrdr; 关闭 及 任何帮助都要更加明确 谢谢。不幸的是,据我所知,您需要以内联查询的方式执行此操作: TableCollection tableCollection = new I
谢谢。不幸的是,据我所知,您需要以内联查询的方式执行此操作:
TableCollection tableCollection = new InlineQuery()
.ExecuteAsCollection<TableCollection>(
"SELECT * FROM " + Table.Schema.TableName " WHERE " + Table.Columns.Val1 + " = " + Table.Columns.Val2);
最近也遇到了同样的情况,并提出了以下建议:
TableCollection tablecollection = new TableCollection;
Comparison comp = Comparison.Equals;
tablecollection.Where(Table.Columns.Val1, comp, Table.Columns.Val2);
tablecollection.Load();
我发现这样更好,因为我不喜欢内联查询。它给
如果您希望在应用程序中允许临时查询,请提供更大的灵活性。感谢您的快速回答。对不起,丢失了信息。我正在使用Version2.0.3。我想DB.选择。。。2.0.3版本不支持。没问题,我意识到它不会像我最初建议的那样工作。InlineQuery应该存在于2.0.3中,谢谢您的回答。不幸的是,InlineQuery在2.0.3中不受支持。。看来我必须升级2.1版了。我建议跳过2.1版,编译2.2版的源代码,但是里面有很多错误修复。事实上,由于你的回答,你可以在这里得到二进制文件。但我在2.0.3版中试用过,它没有达到我预期的效果。那是第三条。类参数。比如tablecollection.WhereTable.Columns.Val1,comp,5;并从[dbo].[Table1]生成如下sql/*GetSelectSqlTable1*/SELECT TOP 100%[dbo].[Table1].[ID],[dbo].[Table1].[Table2],其中[Table1].[Val1]=@Val20 ORDER BY[ID]ASC;你在2.0.3中累了吗?
private void CreateDynamicControls()
{
panGvHolder.Controls.Clear();
Query qry = Northwind.Product.CreateQuery();
qry.Columns.AddRange(Northwind.Product.Schema.Columns);
qry.WHERE("UnitPrice > 15").AND("UnitsInStock < 20 ");
//WHERE("UnitPrice > 15").AND("UnitsInStock < 30 ");
using (IDataReader rdr = qry.ExecuteReader())
{
Response.Write("<table>");
while (rdr.Read())
{
Response.Write("<tr>");
for (int i = 0; i < rdr.FieldCount; i++)
{
Response.Write("<td>");
Response.Write(rdr[i].ToString() + " ");
Response.Write("<td>");
} //eof for
Response.Write("</br>");
Response.Write("</tr>");
}
Response.Write("<table>");
}
} //eof method
private void CreateDynamicControls()
{
panGvHolder.Controls.Clear();
Query qry = Northwind.Product.CreateQuery();
qry.Columns.AddRange(Northwind.Product.Schema.Columns);
qry.WHERE("UnitPrice > 15").AND("UnitsInStock < 20 ");
//WHERE("UnitPrice > 15").AND("UnitsInStock < 30 ");
using (IDataReader rdr = qry.ExecuteReader())
{
Response.Write("<table>");
while (rdr.Read())
{
Response.Write("<tr>");
for (int i = 0; i < rdr.FieldCount; i++)
{
Response.Write("<td>");
Response.Write(rdr[i].ToString() + " ");
Response.Write("<td>");
} //eof for
Response.Write("</br>");
Response.Write("</tr>");
}
Response.Write("<table>");
}
} //eof method