У меня возникла проблема с преобразованием результата linq в объект.Результат LINQ для инициализатора объекта
У меня есть класс под названием Plant
и база данных, которая содержит информацию об этом (например, имя, латинское название, местообитания и т. Д.). Я хочу создать новый объект из выполненного запроса и отправить его в другую часть приложения. Так что я баловаться с этим кодом:
using (DataClassesDataContext dc = new DataClassesDataContext())
{
var sPlant = (from p in dc.Plants where p.Name == plantName select new Plant
{
Name = p.Name,
LatinName = p.LatinName,
Habitat = p.Habitat,
LeafHarvesting = p.LeafHarvesting,
FlowerHarvesting = p.FlowerHarvesting,
FruitHarvesting = p.FruitHarvesting,
RootHarvesting = p.RootHarvesting,
Morphology = p.Morphology,
Pharmacology = p.Pharmacology,
Img = p.Img,
GPSCoordinates = p.GPSCoordinates
}
);
Но она не преобразует результат в новый Plant
объекта.
Что происходит? Вы получили сообщение об ошибке? Каков результат? – TomDoesCode
Это 'select', поэтому я предполагаю, что это создает' IEnumerable' или что-то в этом роде. Добавьте 'First()'. –
не может конвертировать из 'System.Linq.IQueryable' в 'Zielnik.Plant' –
vortex