Мы медленно конвертируем некоторый код из VB.Net в C#, поэтому я пытаюсь изучить правильный синтаксис на C#. Может ли кто-нибудь помочь в этом преобразовании? В основном я вытягиваю из представления все значения, которые еще не были выбраны (сохранены) в другой таблице и выполняют поиск по элементам.Linq - конвертировать VB.Net в C# help по запросу
Сотрудники a, b, c, d находятся в таблице Employee. Я уже выбрал и сохранил сотрудников a и b. Теперь, когда я повторно запускаю поиск, он должен исключать сотрудников a и b и искать только c и d, если критерии поиска выполнены.
Это прекрасно работает в запросе vb.net. Я пытаюсь понять, как переводить.
Спасибо за помощь! Я думаю, что это очень простой перевод, у меня с этим немного проблемы.
Dim query = From tmp In context.vw_EmployeeDemographics _
Where Not (From jitrv In context.JITRuleValidations
Join e In context.Employees On jitrv.Employee_RecordID Equals e.RecordID _
Where jitrv.Parent_RecordID = Parent_RecordID _
Select e.RecordID).Contains(tmp.Parent_RecordID) And
context.fn_ConcatName(tmp.FirstName, tmp.MiddleName,
tmp.LastName).Contains(_master.pSearchValue1) _
Order By tmp.LastName.ToUpper(), tmp.FirstName.ToUpper() _
Select FirstName = tmp.FirstName, MiddleName = tmp.MiddleName,
LastName = tmp.LastName, RecordID = tmp.EmployeeID, _
DisplayText = context.fn_ConcatName(tmp.FirstName, tmp.MiddleName, tmp.LastName)
Вы также можете разделить эти два условия на отдельные «, где ". т. е. где! validations.Contains (tmp.Parent_RecordID), где DisplayText.Contains (_master.pSearchValue1) Мне нравится делать это всякий раз, когда предложения не связаны друг с другом - делает его более чистым и читаемым, ИМХО. – GalacticCowboy
Спасибо за ответ. Это действительно помогает мне с другими вопросами, которые у меня были. Теперь, чтобы купить книгу на C# LINQ :) – sugarcrum