2016-04-26 93 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'” –