C # LINQ присоединяется только к одной строке - PullRequest
1 голос
/ 21 мая 2010

Я пытаюсь сделать запрос, который извлекает одну строку из базы данных SQL и обновляет ее.

TableA
AId
AValue

TableB
BId
AId
BValue

Хорошо, поэтому TableA и TableB связаны AId. Я хочу выбрать строку в таблице B на основе AValue с помощью объединения. Следующий запрос - это то, что у меня есть, и он получает только значение из TableB на основе AId, я просто не знаю, как получить строку из TableB с помощью AValue Я знаю, что вам нужно использовать объединение, но я не уверен, как это сделать.

var row = DbObject.TableB.Single(x => x.AId == 1)
row.BValue = 1;
DbObject.SubmitChanges();

1 Ответ

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

Ниже приведен запрос LINQ для выполнения того, что вы просите.

var row = (from b in TableB
        join a in TableA on a.AId equals b.AId
        where a.AValue = yourValue).Single();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...