小编Ter*_*esa的帖子

查询Linq加入多对多

我正在为我的MVC2应用程序使用Linq-SQL实体.

我有那些表/实体

人(身份证,姓名,姓氏)车(身份证,型号,姓名)经销商(身份证,姓名)

而且我有2到多个表

Persons_Cars(ID,ID_Person,ID_CAR)Persons_Resellers(ID,ID_Person,ID_Reseller)

 public MyModel {

   //Some Fields

    public List<CarPerson> carList;

    public CarPerson 
    {
      String detail;
      int id;
    }
}
 var query=(from person in data.Person

                     join PerCar in data.Persons_Cars on person.ID equals Persons_Cars.ID_Person into JoinedPerCar
                     from PerCar in JoinedPerCar.DefaultIfEmpty()

                     join car in data.car on PerCar .id_car equals car.ID into JoinedCarPe
rson
                     from car in JoinedCarPerson.DefaultIfEmpty()

                     join PerReseller in data.Persons_Resellers on person.ID equals  PerReseller .id_person into JoinedPersReseller 
                     from PerReseller in JoinedPersReseller.DefaultIfEmpty()

                     join Reseller in data.Reseller on PerReseller.id_reseller equals Reseller.ID …
Run Code Online (Sandbox Code Playgroud)

c# sql linq linq-to-sql

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×1

linq ×1

linq-to-sql ×1

sql ×1