Я все еще очень новичок в своих навыках linq. У меня есть запрос mysql, который возвращает 3 записи, каждая запись является int. Я хочу вставить эти ints в массив. Я думал, что смогу облегчить себе и сделать это с помощью команды linq, а не создавать читателя и перебирать результаты. Вот мой код:linq mysql query в int array
query = "SELECT cic.catid FROM cart_item ci LEFT JOIN cart_item_category cic USING (itemref) WHERE ci.pid = @pid";
try
{
item.catIDs = con.Query(query, new { pid = ImId}).ToArray();
}
catch(MySqlException ex)
{
}
Я получаю сообщение об ошибке: Cannot implicitly convert type 'dynamic[]' to 'int[]'
Я предполагаю, что мой запрос Linq не является правильным.
try 'new int [] {pid = ImId}'. Вы создаете динамический тип, когда выполняете 'new {pid = ImId}' или делаете 'item.catIDs'' динамическим [] ' – DGibbs
или нет con.Query? –