2017-01-14 5 views
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); 
      } 
+0

Вы должны отформатировать свой вывод: 'WriteLine ($" {ite m.name} {tem.product} {tem.quantity} {tem.date} ");' –

+0

Вы должны сделать это самостоятельно ... Создайте собственный класс вместо анонимного типа и переопределите ToString или соедините строки в WriteLine –

+0

@HGSandhagen, спасибо. Отправьте свой комментарий в ответах, чтобы я мог дать вам кредит – Aaron

ответ

1

Вы должны форматировать вывод:

WriteLine($"{item.name} {item.product} {item.quantity} {item.date}"); 
Смежные вопросы