gpt4 book ai didi

用于从多个表中获取数据的 LINQ 查询

转载 作者:行者123 更新时间:2023-12-04 05:52:18 25 4
gpt4 key购买 nike

我在 工作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)公司_大师
   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 查询)
  • 公司名称
  • 使用状态 id(1)=完成的已完成项目总数 (其中状态 1 表示已完成)
  • 总项目
  • Company_category_name

  • 那么,如何使用 linq 查询获取数据?

    提前致谢...

    最佳答案

    试试下面的例子:

    (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};

    关于用于从多个表中获取数据的 LINQ 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9937566/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com