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 и пытаюсь выучить его.
Это то, что я пытался (все еще работает) .. Я уверен, что есть лучший способ:
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);