друг, я работаю в Linq. Я использую объединение в linq-запросе с Entity Model, как показано ниже.Linq Присоединиться к C#
var Records = from Cats in Context.Categories
join prod in Context.Products on Cats.Id equals prod.Category_Id
select new { CatName = Cats.Name, ProdName = prod.Name };
я хочу, чтобы преобразовать запись вар в список объектов, поэтому я создать промежуточный объект, удерживать обе entites значения (продукта, категория). Теперь, когда я брошу этот список в список, как
List<test> testList = (List<test>)Records;
as Record.ToList(); ошибка компилятора. как я бросил объект var в список, чтобы связать его со списком в frontend. Есть ли альтернатива в лямбда, которая также будет оценена. Правильно ли мой подход?
мой тестовый класс, как:
class test{
string catname;
string productname;
}
Это не имеет никакого отношения к самому соединению, а скорее к кастингу, правильно? Btw, если вы получаете сообщение об ошибке, это действительно хорошая практика, чтобы НАПРАВЛЯТЬ ошибку США, поэтому нам не нужно гадать ... – walther
Каково ваше определение типа 'test'? –
test - это мой класс, который содержит категории и поля продукта, чтобы получить запись из более чем одного столбца. –