Linq to sql Linqer不会执行此SQL..:(

Linq to sql Linqer不会执行此SQL..:(,linq-to-sql,linqer,Linq To Sql,Linqer,我有这个快速查询,但由于我的表名为User SQL keyword,所以Linqer SQL-to-LINQ转换器无法转换SQL查询 以下是查询: SELECT TOP (100) PERCENT dbo.[User].OID, dbo.[User].FirstName + ' ' + dbo.[User].LastName AS [User Name], COUNT(dbo.AssignedCounty.OID) AS [Counties Assigned], dbo.User

我有这个快速查询,但由于我的表名为User SQL keyword,所以Linqer SQL-to-LINQ转换器无法转换SQL查询

以下是查询:

SELECT TOP (100) PERCENT
  dbo.[User].OID,
  dbo.[User].FirstName + ' ' + dbo.[User].LastName AS [User Name],
  COUNT(dbo.AssignedCounty.OID) AS [Counties Assigned],
  dbo.UserType.Name AS [User Type]
FROM
  dbo.UserType
  INNER JOIN dbo.[User] ON dbo.UserType.OID = dbo.[User].UserTypeID
  LEFT OUTER JOIN dbo.AssignedCounty ON dbo.[User].OID = dbo.AssignedCounty.UserID
GROUP BY
  dbo.[User].OID,
  dbo.[User].FirstName + ' ' + dbo.[User].LastName,
  dbo.UserType.Name,
  dbo.[USER].IsActive
HAVING
  (dbo.[User].IsActive = 1)
ORDER BY
  [User Name]
有人能指导我如何解决这个问题吗?我需要LINQ


显然,使用关键字作为表/列名是一个非常坏的习惯。User/Users是SQL Server中的一个关键字。此外,联接混乱,Linqer或SQL Metal无法处理它们。然而,LinqPad能够理解查询,但由于它不是转换工具,对我没有好处。我最终对一个查询进行了大规模重命名操作d我的大多数失败查询刚刚重新开始工作。User->SystemUser

Linqer似乎不会执行此查询,因为它无法在您连接的数据库中找到用户表,而不是因为SQL语句的复杂性。知道如何在不更改表名的情况下使其工作吗?请在原始数据库中为该表使用标签选择查询:从用户MyUsers中选择MyUsers.*其中MyUsers.IsActive=1