2010-11-27 14 views
0

が、私はこのクイッククエリを持っていますが、私のテーブルは、ユーザー(SQLキーワード)と命名されているので、Linqer(LINQコンバータへのSQL)はSQLクエリを変換するのに失敗した。Linqerは、この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を必要とするこのまわりで私のように動作するようにどのように私を導くことができる

LINQ me

+2

Linqerは、SQLステートメントの複雑さのためではなく、接続しているデータベースでUserテーブルを見つけることができないため、このクエリを実行しません。 –

答えて

0

どうやら、表/列NAとしてキーワードを使用して。 mesは非常に悪い習慣です。ユーザー/ユーザーはSQL Serverのキーワードです。 LinqPadはクエリを理解することができましたが、変換ツールではないので、私は良くありません。私はついに大規模な名前変更操作を行いましたが、失敗したクエリのほとんどが再び機能し始めました。 User - > SystemUser

関連する問題