-4

カスタム クエリを作成しようとしているのですが、

SqlException は処理されませんでした `エラー' - '.' 付近の構文が正しくありません

コード:

var list = dbcontext.Database.SqlQuery<string>("SELECT a.AssetID, a.AssetName, a.Seg1_Code, d.ShortName, e.OfficePercentage, e.MaintenancePercentage" +
           "FROM [Core].[dbo].[Asset] a" +
           "LEFT OUTER JOIN [Core].[dbo].[AssetAddress] b" +
           "ON a.AssetID = b.AssetID" +
           "LEFT OUTER JOIN [Core].[dbo].[Address] c" +
           "ON b.AddressID = c.AddressID" +
           "LEFT OUTER JOIN [Core].[dbo].[StateLookup] d" +
           "ON c.StateID = d.StateID" +
           "INNER JOIN [Core].[dbo].[AssetPayrollMarkupOverride] e" +
           "ON a.AssetID = e.AssetID" +
           "ORDER BY d.ShortName, a.AssetName").ToList();
4

1 に答える 1

4

連結された各文字列の前後にスペースを追加します。

 var list = dbcontext.Database.SqlQuery<string>(
                    "SELECT a.AssetID, a.AssetName, a.Seg1_Code, d.ShortName, e.OfficePercentage, e.MaintenancePercentage" +
                    " FROM [Core].[dbo].[Asset] a" +
                    " LEFT OUTER JOIN [Core].[dbo].[AssetAddress] b" +
                    " ON a.AssetID = b.AssetID" +
                    " LEFT OUTER JOIN [Core].[dbo].[Address] c" +
                    " ON b.AddressID = c.AddressID" +
                    " LEFT OUTER JOIN [Core].[dbo].[StateLookup] d" +
                    " ON c.StateID = d.StateID" +
                    " INNER JOIN [Core].[dbo].[AssetPayrollMarkupOverride] e" +
                    " ON a.AssetID = e.AssetID" +
                    " ORDER BY d.ShortName, a.AssetName").ToList();

(上記のコードでは、新しい文字列の開始前にスペースを追加しました)

于 2013-07-31T14:06:59.383 に答える