Преобразование этого в Linq должно быть довольно простым - хотя я думаю, что вы должны использовать join
, если вы хотите тот же запрос!
Сначала создайте модель Linq2Sql и импортируйте ваши 2 таблицы, затем ваш запрос будетиметь общую структуру
var query = from acc in db.Accs
join accOwner in db.AccOwners on {acc.regId, acc.AccountNo} equals {accOwner.regId, accOwner.AccountNo}
where // your where conditions
// - these should all convert quite easily
// - just translate them one by one
select acc;
var count = query.Count();
Если вам действительно нужно использовать подзапрос, то, поскольку вы являетесь экспертом по SQL, сначала напишите запрос в SQL, затем протестируйте его, затем переведите запрос черезв Linq, затем протестируйте его - переводя строку за строкой, у вас все будет хорошо - и вы также обнаружите, что Intellisense - это прекрасно!
Пожалуйста, поймите, что если вы используете .Include()
, то выв любом случае, вероятно, используется join
в сгенерированном SQL.