2016-04-26 95 views
1

即時使用此查詢T-SQL角色XML爲nvarchar(最大)的LINQ實體查詢

SELECT [Extent1] [ProductAttributeCombinationId] AS [ProductAttributeCombinationId], [Extent1] [產品編號] AS [ [庫存量], [庫存量1] AS [Extent1] WHERE N'= cast([Extent1]。[ProductAttributeXML] as nvarchar(max))

此查詢是否可以LINQ?

回答

1

您可以使用Linqer

Linqer是一個SQL to LINQ轉換工具。它有助於學習LINQ和 轉換現有的SQL語句。

並非每個SQL語句都可以轉換爲LINQ,但Linqer涵蓋了許多不同類型的SQL表達式。 Linqer支持.NET 語言 - C#和Visual Basic。

因爲LINQ是C#和VB語言的一部分,所以它對 數據類型轉換很敏感。 Linqer在產生LINQ語句的 中執行所需的類型鑄件。

+0

IM使用linqer結果查詢:從Extent1在db.ProductAttributeCombinations 其中 「'」 == SqlFunctions.StringConvert((雙)Extent1.ProductAttributeXML) 選擇新的{ ProductAttributeCombinationId = Extent1.ProductAttributeCombinationId, 產品編號= Extent1.ProductId, ProductAttributeXML = Extent1.ProductAttributeXML, StockQuantity = Extent1.StockQuantity, Price = Extent1.Price } –

+0

不清楚你在這裏遇到什麼問題。你能告訴我們嗎? – Sampath

+0

linqer中的結果查詢不起作用,並且錯誤消息是:「編譯表達式時出錯:編譯表達式時出錯:委託'System.Func '不帶1個參數 無法將lambda表達式轉換爲類型'字符串「,因爲它不是委託類型 無法將類型'字符串'轉換爲'double'」 –