Это условие Где в соединении Linq-sql правильно? - PullRequest
0 голосов
/ 01 мая 2010

У меня есть следующий метод Iqueryable, чтобы показать детали отдельного материала,

public IQueryable<Materials> GetMaterial(int id)
{
    return from m in db.Materials
           join Mt in db.MeasurementTypes on m.MeasurementTypeId equals Mt.Id
           where m.Mat_id equals id
            select new Materials()
            {
              Id = Convert.ToInt64(m.Mat_id),
              Mat_Name = m.Mat_Name,
              Mes_Name = Mt.Name,
            };
}

Любое предложение ....

1 Ответ

0 голосов
/ 01 мая 2010

Ваше предложение where должно быть логическим выражением, например:

where m.Mat_id == id

Вы используете ключевое слово equals для объединений, но в предложении where должно использоваться логическое выражение, думайте об этом следующим образом: что бы ни было в where something, оно должно работать, как если бы оно было в if(something).

...