Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как правите множество вътрешни свързвания в Linq to Entities

Отговорът на Джон ще работи, но IMHO използването на присъединяване в LINQ to Entities обикновено е погрешно , защото дублира код във вашия модел. Мога да пренапиша заявката на Джон по много по-прост начин в L2E:

var query = from customer in db.Customers
            from order in customer.Orders
            from product in order.Products
            from info in product.Info
            select new
            {
                customer.Name, 
                info.BriefDescription
            }

Това е около 50% от въвеждането и 0% от дублирания код. Имайте предвид, че вашите взаимоотношения вече са дефинирани във вашата БД и във вашия модел. Наистина ли искате да ги дублирате отново във всяка заявка, която пишете, и да нарушавате заявките си, когато преработвате модела си?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на varchar(MAX) срещу TEXT на SQL Server

  2. Активни сесии и състояние на SQL Server

  3. Въведение в защитата на ниво ред в SQL Server

  4. Как да премахнете ограничението на външния ключ в базата данни на SQL Server - SQL Server / TSQL урок, част 75

  5. Използване на SolarWinds Serv-U на Linux с база данни за удостоверяване на SQL Server