LINQ Запрос для получения данных из нескольких таблиц - PullRequest
2 голосов
/ 30 марта 2012

Я работаю в Asp.Net 4.0 C # - MVC-3 . У меня есть одна проблема, и я не знаю, как ее решить. У меня есть 4 таблицы, и я хочу получить данные из этих таблиц с помощью LINQ .

ТАБЛИЦА

1) Project_Master

    Field Names :   

    project_id (pk)
    project_name
    company_id (FK with company_master)
    company_category_id (FK with Company_Category_master)
    project_status_id (FK with Project_Status_Master)

2) Company_Master

   Field Names :

   company_id
   company_name
   company_category_id (FK with Company_Category_Master)

3) Company_Category_Master

   Field Names :

   Company_Category_Id
   Company_Category_Name

4) Project_Status_Master

   Field Name :

   Project_Status_Id
   Project_Status_Name

Ниже приведены поля, которые мне нужно получить .. (с помощью LINQ Query)

  1. Company_Name
  2. Общее количество завершенных проектов с использованием идентификатора состояния (1) = завершено (где статус 1 означает выполненное)
  3. Всего проекта
  4. Company_category_name

Итак, как мне получить данные с помощью запроса linq ??

Заранее спасибо ...

1 Ответ

3 голосов
/ 30 марта 2012

Попробуйте следующий пример:

(From lse In Me.Leases, nty In Me.Entities, psg In Me.ProductionStages, lsg In LeaseStages _
        Where lse.LeaseName = leaseName _
        Select lse, lsg, nty, psg).Single

или вы также можете использовать приведенный ниже пример:

var employeesQuery = from populationTable in db.Populations
join personTable in db.Persons on populationTable.Guid equals personTable.PopulationGuid
join employeeTable in db.Employees on personTable.Guid equals employeeTable.PersonGuid
select new { populationTable, personTable, employeeTable};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...