SELECT Employees.EmployeeId,Employees.FirstName,Employees.LastName
FROM Database.dbo.Employees Employees
where Employees.FirstName not in
(select FirstName from Customers)
and LastName not in(select LastName from Customers) and IsEmployeeActive=1
union
select CustomerId,FirstName,LastName from Customers
我是LINQ-SQL的总新手,并试图学习它。Linq等效的T_SQL
这是我曾尝试(仍在工作)。我相信有一个更好的方法:
var innerQuery = from user in Database.Customers
select new
{
Customer.CustomerID,
Customer.FirstName,
Customer.LastName
};
var userQuery = (from employee in Database.Employees
from customer in Database.Customers
where
employee.FirstName.ToLower().Trim() != customer.FirstName.ToLower().Trim() &&
employee.LastName.ToLower().Trim() != customer.LastName.ToLower().Trim()
select new
{
employee.EmployeeId,
employee.FirstName,
employee.LastName
});
var test= innerQuery.Union(userQuery);
你尝试过什么到目前为止,把它不行? – 2011-06-07 18:46:50
实际上尝试了几件事情....我已更新查询以反映它 – Talk2me 2011-06-07 19:00:35
在更新您的帖子并显示您正在使用c#之前,我给了您一个vb版本。我已经重申了您的问题,以便您可以获得更多的外观。 – RThomas 2011-06-07 19:10:27