Дозвуковой - Простой запрос - PullRequest
0 голосов
/ 23 апреля 2009

у меня в таблице 2 столбца

Val1 int

Val2 int

Мой запрос очень прост.

Я хочу получить коллекцию записей с условием (val1 = Val2),

эквивалентно (Выберите * из таблицы, где Val1 = Val2)

Я пытаюсь

IDataReader rdr = новый запрос («Таблица»). ГДЕ («Val1 = Val2»). ExecuteReader (); tableColl.LoadAndCloseReader (РДР); rdr.Close ();

и

  ..WHERE (" 'Val1=Val2' ")
  ..WHERE (Table.Columns.Val1,IsEqualTo,Table.Columns.Val2) //This not reguler I know
  ..WHERE ("Val"+'='+"Val2") 
  .....

любая помощь будет более абрикосовой.

Спасибо.

Ответы [ 3 ]

1 голос
/ 23 апреля 2009

К сожалению, вам нужно сделать это как встроенный запрос, насколько я знаю:

TableCollection tableCollection = new InlineQuery()  
  .ExecuteAsCollection<TableCollection>(
    "SELECT * FROM " + Table.Schema.TableName " WHERE " + Table.Columns.Val1 + " = " + Table.Columns.Val2);  
0 голосов
/ 27 мая 2009
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
0 голосов
/ 24 апреля 2009

недавно был в такой же ситуации и придумал:

TableCollection tablecollection = new TableCollection;
Comparison comp = Comparison.Equals;
tablecollection.Where(Table.Columns.Val1, comp, Table.Columns.Val2);
tablecollection.Load();

Я нашел это лучше, потому что мне не нравятся встроенные запросы. и это дает больше гибкости, если вы хотите разрешить специальные запросы в вашем приложении.

...