0
Я использую инфраструктуру сущности asp.net. Я использую linq для объединения трех таблиц: User, Products и User_Had_Products. Мой запрос работает нормально. Проблема, которую я испытываю, заключается в распечатке результатов моего запроса. Я могу распечатать весь объект, но не могу использовать точечную нотацию для печати отдельных полей. Например, выход для объектаРаспечатка результатов моего запроса linq
{ name = user, product = desk, quantity = 1, date = 1/13/17 3:30:32 PM }
{ name = user, product = desk, quantity = 1, date = 1/13/17 3:52:40 PM }
{ name = user, product = desk, quantity = 1, date = 1/13/17 3:52:40 PM }
{ name = user, product = desk, quantity = 1, date = 1/14/17 9:14:22 AM }
{ name = user, product = desk, quantity = 1, date = 1/14/17 9:14:27 AM }
То, что я хочу для вывода в
user desk 1 1/13/17 3:30:32 PM
user desk 1 1/13/17 3:30:32 PM
user desk 1 1/13/17 3:30:32 PM
user desk 1 1/13/17 3:30:32 PM
user desk 1 1/13/17 3:30:32 PM
Вот мой код
ViewBag.User_Has_Products = from user_products in _context.Users_Has_Products
join user in _context.Users on user_products.users_id equals user.id
join product in _context.Products on user_products.products_id equals product.id
select new{name = user.name, product = product.name,
quantity = user_products.quanitity, date = user_products.created_at};
foreach(var item in ViewBag.User_Has_Products)
{
System.Console.WriteLine(item);
}
Вы должны отформатировать свой вывод: 'WriteLine ($" {ite m.name} {tem.product} {tem.quantity} {tem.date} ");' –
Вы должны сделать это самостоятельно ... Создайте собственный класс вместо анонимного типа и переопределите ToString или соедините строки в WriteLine –
@HGSandhagen, спасибо. Отправьте свой комментарий в ответах, чтобы я мог дать вам кредит – Aaron