Sql到Linq lambda表达式

时间:2015-05-07 09:03:07

标签: 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

1 个答案:

答案 0 :(得分:0)

这是我的模特



class Program
{
    static void Main(string[] args)
    {
        List<c_Entity> Entity = new List<c_Entity>();
        List<c_EntityPoints> EntityPoints = new List<c_EntityPoints>();

        var results = from e in Entity
                      join p in EntityPoints
                      on e.EntityId equals p.EntityId
                      select new
                      {
                          Name = e.Name,
                          EntityId = e.EntityId,
                          QID = p.QID,
                          Points = p.Points
                      };
    }
}
public class c_Entity
{
    public string Name { get; set; }
    public string EntityId { get; set; }
    public string QID { get; set; }
    public string Points { get; set; }
}
public class c_EntityPoints
{
    public string EntityId { get; set; }
    public string QID { get; set; }
    public string Points { get; set; }

}
&#13;
&#13;
&#13;