Sql到Linq lambda表达式

Sql到Linq lambda表达式,linq,Linq,我有一个SQL查询,我想将其转换为Linq。 这是我的SQL查询 SELECT e.Name,e.EntityId,p.QId,p.Points FROM Entity e LEFT OUTER JOIN (SELECT * FROM EntityPoints WHERE EntityPoints.QId = 2) p ON e.EntityId = p.EntityId 这是我的模型 类程序 { 静态void Main(字符串[]参数) { 列表实体=新列表(); List Entit

我有一个SQL查询,我想将其转换为Linq。 这是我的SQL查询

SELECT e.Name,e.EntityId,p.QId,p.Points
FROM Entity e
LEFT OUTER JOIN
  (SELECT * FROM EntityPoints WHERE EntityPoints.QId = 2) p
ON e.EntityId = p.EntityId
这是我的模型

类程序
{
静态void Main(字符串[]参数)
{
列表实体=新列表();
List EntityPoints=新列表();
var结果=来自实体中的e
在EntityPoints中加入p
关于e.EntityId等于p.EntityId
选择新的
{
Name=e.Name,
EntityId=e.EntityId,
QID=p.QID,
点数=p.点数
};
}
}
公共类c_实体
{
公共字符串名称{get;set;}
公共字符串EntityId{get;set;}
公共字符串QID{get;set;}
公共字符串点{get;set;}
}
公共类c_EntityPoints
{
公共字符串EntityId{get;set;}
公共字符串QID{get;set;}
公共字符串点{get;set;}
}