SQL中的SQL到LINQ(使用多个表和别名查询)

Ant*_*nio 3 c# sql linq sql-to-linq-conversion

是否有人可以在C#中将此查询转换为Linq.我正在搜索,我没有找到任何类似的查询.非常感谢!SQL句子:

SELECT a.Amenaza, c.Nombre, c.Descripcion
 FROM AmenazasEstablecer a, ControlesEstablecer c, Matriz_Amenazas_ControlesEstablecer m
 WHERE a.IdAmenaza = m.IdAmenaza AND c.IdControl=m.IdControl;
Run Code Online (Sandbox Code Playgroud)

Joe*_*ton 5

您必须创建并指定一个DataContext,但是一旦完成,您就可以逃脱:

MyDataContext context = new MyDataContext("SomeConnectionString");

var results = from a in context.AmenazasEstablecer
              from c in context.ControlesEstablecer
              from m in context.Matriz_Amenazas_ControlesEstablecer
              where a.IdAmenaza == m.IdAmenaza && c.IdControl == m.IdControl
              select new {
                  a.Amenaza,
                  c.Nombre,
                  c.Descripcion
              });
Run Code Online (Sandbox Code Playgroud)