Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Subsonic 亚音速-简单查询_Subsonic - Fatal编程技术网

Subsonic 亚音速-简单查询

Subsonic 亚音速-简单查询,subsonic,Subsonic,我有一个表有两列 Val1 int Val2 int 我的问题很简单 我想获取条件为val1=Val2的记录集合 相当于从表中选择*,其中Val1=Val2 我试着 IDataReader rdr=新查询表。其中val1=Val2.ExecuteReader; tableColl.LoadAndCloseReaderrdr; 关闭 及 任何帮助都要更加明确 谢谢。不幸的是,据我所知,您需要以内联查询的方式执行此操作: TableCollection tableCollection = new I

我有一个表有两列

Val1 int

Val2 int

我的问题很简单

我想获取条件为val1=Val2的记录集合

相当于从表中选择*,其中Val1=Val2

我试着

IDataReader rdr=新查询表。其中val1=Val2.ExecuteReader; tableColl.LoadAndCloseReaderrdr; 关闭

任何帮助都要更加明确


谢谢。

不幸的是,据我所知,您需要以内联查询的方式执行此操作:

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