我有两个长型的列,我想在sql查询期间进行连接。使用Linq to Entities使它不可能,因为它只支持String.Concat(string, string)
。如何将String.Concat(object,object)实现为L2E框架?
我想知道如何自己实现这个函数并将其添加到L2E框架。
我有两个长型的列,我想在sql查询期间进行连接。使用Linq to Entities使它不可能,因为它只支持String.Concat(string, string)
。如何将String.Concat(object,object)实现为L2E框架?
我想知道如何自己实现这个函数并将其添加到L2E框架。
在SQL中执行concat有什么意义?
var query = from foo in db.Foo
select new { foo.X, foo.Y };
var result = from foo in query.AsEnumerable()
select foo.X.ToString() + foo.Y.ToString();
我想知道我可以实现这个功能,我和它添加到L2E框架:当你接收到的数据,你可以做它的投影。
我不认为这是可能的,除非你想实现自己的EF提供商...
难道你不能通过做
String.Concat(long1.ToString(), long2.ToString())
将它们转换为字符串吗?或者这是框架无法理解的吗?
看看this question,其中讨论了有关此问题的一些解决方法。也许你可以调整一些东西在这里工作?
的ToString()不支持L2E。看看这里:http://msdn.microsoft.com/en-us/library/bb738681.aspx – 2010-06-03 09:03:59
@Eran Betzalel我明白了。经过一番挖掘之后,这看起来像是一个普遍的问题 - 在SO上有几个相关的问题。不确定它是否有用,但至少值得一看。 – 2010-06-03 09:13:11
这些问题的解决方案不适合我(我目前的情况表明,使用ToList只会获取所有表格的内容)。 – 2010-06-03 10:45:18
我在考虑扩展它。 – 2010-06-03 15:09:55
我怀疑这是可能的...如果你想知道更多关于提供者是如何实现的,请使用Reflector来看看它。我建议你事先购买一片阿司匹林;) – 2010-06-03 15:12:59