如何在LINQ中执行内连接查询

Tox*_*xic 0 c# linq sql-server sql-to-linq-conversion

我有三个表,我需要使用C#为LINQ执行内部联接查询.我可以走到一半,但我是初学者,需要帮助,非常感谢

SQL查询

Select O.CarID, C.customerID, C.Name, C.Address, V.Brand, V.Model, V.Model_Year 
FROM Car_OwnerShip As O, Customers As C, Cars As V
WHERE V.CarID = O.CarID AND O.customerID = C.customerID AND C.Name='toxic';
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Gia*_*los 5

我认为这样的事情会起到作用:

Car_Ownership
.Join
(
    Customers,
    o=>o.customerID,
    c=>c.customerID,
    (o,c)=>new{o,c}
)
.Join
(
    Cars,
    o=>o.o.CarId,
    v=>v.CarID,
    (o,v)=>new{o,v}
)
.Where
(
    x=>
    x.o.c.Name == "toxic"
)
.Select
(
    x=>
    new
    {
        CarID = x.o.o.CarID,
        customerID = x.o.c.customerID,
        Name = x.o.c.Name,
        Address = x.o.c.Address,
        Brand = x.v.Brand,
        Model = x.v.Model,
        Model_Year = x.v.Model_Year
    }
)
Run Code Online (Sandbox Code Playgroud)