3

是否有人可以将此查询转换为 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;
4

2 回答 2

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
              });
于 2011-05-26T15:24:18.293 回答
4
var results = from a in context.AmenazasEstablecer 
              join m in context.Matriz_Amenazas_ControlesEstablecer 
                          on  a.IdAmenaza equals m.IdAmenaza
              join c in context.ControlesEstablecer 
                          on c.IdControl equals m.IdControl
             select new {a.Amenaza, c.Nombre, c.Descripcion};
于 2011-05-26T15:23:23.210 回答