【发布时间】:2010-01-08 14:35:49
【问题描述】:
我们正在慢慢地将一些代码从 VB.Net 转换为 C#,因此我正在尝试学习 C# 中的正确语法。有人可以帮助进行这种转换吗?基本上,我从视图中提取尚未在另一个表中选择(保存)的所有值,并对项目进行搜索。
员工 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)
【问题讨论】: