У меня есть такой динамический запрос Linq. Мне нужно преобразовать набор результатов в массив. Но я не могу преобразовать тип IQueryable в массив. Любое предложение?
мой код: -
var query = Data.AsEnumerable()
.AsQueryable()
.Select("new(it[\"Country\"] as Country)", "it")
.Take(10);
foreach (string str in query) // **getting error Unable to cast object of type 'DynamicClass1' to type 'System.String**
{
}
Я исправил это следующим образом: - foreach (var str in query).
Но теперь у меня другая проблема. Я добавил условие where к запросу. Теперь я получаю сообщение об ошибке «В типе DataRow нет свойства или поля« Страна »». вот мой запрос
var query= Data.AsEnumerable().AsQueryable().Where("Country = @0", "London").Select("new (Country as Country)");
string str
. - person Gabe   schedule 29.01.2014AsEnumerable().AsQueryable()
, кажется, такая плохая идея ... - person MarcinJuraszek   schedule 29.01.2014