Как читать построчно данные из таблицы, такие как SQLReader, используя LINQ - PullRequest
0 голосов
/ 17 июня 2011

Может кто-нибудь сказать мне, как заменить этот код с помощью Linq?

с использованием Microsoft.Practices.EnterpriseLibrary.Data;

Public IDataReader GetRowByRowData()
{
 Database Db = DatabaseFactory.CreateDatabase();
 string sqlString = "SELECT *  FROM TableTest";
 DbCommand DbCmd = PpwDb.GetSqlStringCommand(sqlString);
 Db .ExecuteReader(DbCmd);
}

Помогите получить построчные данные из таблицы TableTest с использованием Linq

Ответы [ 3 ]

1 голос
/ 17 июня 2011

вы можете сделать это так:

   var myQyery=from a in dataContext.Mytable
           select a;

  foreach(var item in myQuery)
{
    //what you like
}
0 голосов
/ 04 ноября 2016

Я загружаю первичный ключ из моей таблицы в список.В зависимости от размера набора данных и первичного ключа загрузка в список не займет много времени.После загрузки ключей используйте FirstOrDefault () с предложением where, например:

var keys = Db.TableTest.Select(x => x.primaryKey).ToList();

foreach (var k in keys)
{
    var record = (from i in Db.TableTest
             where i.primaryKey == k
             select new
             {
              //Select only the columns you need to conserve memory
                 col1 = i.col1,
                 col2 = i.col2
             }).FirstOrDefault();

    //Process the record
}
0 голосов
/ 17 июня 2011
var records = (from p in context.TableTest
               select p).ToList();

foreach(var record in records) {
  // loop through each record here
}

ToList метод запросит базу данных и получит набор результатов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...