2016-04-26 5 views
1

イムは、このクエリのT-SQLを使用しキャストNVARCHARにXML(最大)LINQのエンティティクエリ

SELECT [Extent1]。[ProductAttributeCombinationId] [ProductAttributeCombinationId] AS、 は[Extent1]。[のProductId] [AS ProductId]、 [Extent1]。[ProductAttributeXML] AS [ProductAttributeXML]、 [Extent1]。[StockQuantity] AS [StockQuantity]、 [Extent1]。[価格] AS [価格] [DBO] FROM 。[ProductAttributeCombination] AS [Extent1] WHERE N '' =キャスト([Extent1]。[ProductAttributeXML] as nvarchar(max))

このクエリはLINQにできますか?

答えて

1

これにはLinqerを使用できます。

LinqerはSQLからLINQへの変換ツールです。 LINQの学習と既存のSQLステートメントの変換に役立ちます( )。

すべてのSQL文をLINQに変換できるわけではありませんが、Linqerは多くの異なるタイプのSQL式を でカバーしています。 Linqerは、.NETの 言語(C#とVisual Basic)の両方をサポートしています。

LINQはC#およびVB言語の一部であるため、 のデータ型変換に対して敏感です。 Linqerは、生成されたLINQ文 に必要な型キャストを実行します。

+0

結果クエリlinqer IMの使用:Extent1からdb.ProductAttributeCombinationsで "'" == SqlFunctions.StringConvert((ダブル)Extent1.ProductAttributeXML)新しい{ ProductAttributeCombinationId = Extent1.ProductAttributeCombinationId、 のProductIdを選択 = Extent1.ProductId、 ProductAttributeXML = Extent1.ProductAttributeXML、 StockQuantity = Extent1.StockQuantity、 Price = Extent1.Price } –

+0

あなたの問題はここではっきりしません。私達に教えていただけますか? – Sampath

+0

linqerの結果クエリが機能せず、エラーメッセージ: "式のコンパイル時のエラー:式のコンパイルエラー:代理人 'System.Func 'が1つの引数を取らない ラムダ式を '文字列 'は代理人型ではないため ' string 'を' double 'に変換できません " –