带有WHERE子句的SQL INNER JOIN到LINQ格式

inq*_*one 3 sql linq inner-join where

我如何将此SQL查询转换为LINQ?

SELECT company.ticker, company.primary_analyst, 
       personnel.last_name, company.research_associate,
       company.secondary_associate, company.coverage_status
FROM company 
     INNER JOIN personnel ON company.primary_analyst = personnel.dpinitials
WHERE personnel.last_name='marley' AND company.associate='ml'
ORDER BY company.coverage_status
Run Code Online (Sandbox Code Playgroud)

Bro*_*ass 11

它非常相似:

var results = from c in company
              join p in personnel on c.primary_analyst equals p.dpinitals
              where p.last_name == 'marley' and c.associate == 'ml'
              orderby c.coverage_status asc
              select new 
              {
                c.ticker, c.primary_analyst, p.last_name, c.research_associate,  
                c.secondary_associate, c.coverage_status
              };
Run Code Online (Sandbox Code Playgroud)

上面的项目是一个具有你想要的属性的匿名类 - 如果你的模型中有一个等效的POCO类,你应该投射到那个,如果不是在很多情况下你可能应该创建一个.