2010-06-03 69 views

回答

1

在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提供商...

+0

我在考虑扩展它。 – 2010-06-03 15:09:55

+0

我怀疑这是可能的...如果你想知道更多关于提供者是如何实现的,请使用Reflector来看看它。我建议你事先购买一片阿司匹林;) – 2010-06-03 15:12:59

0

难道你不能通过做 String.Concat(long1.ToString(), long2.ToString())将它们转换为字符串吗?或者这是框架无法理解的吗?

看看this question,其中讨论了有关此问题的一些解决方法。也许你可以调整一些东西在这里工作?

+0

的ToString()不支持L2E。看看这里:http://msdn.microsoft.com/en-us/library/bb738681.aspx – 2010-06-03 09:03:59

+0

@Eran Betzalel我明白了。经过一番挖掘之后,这看起来像是一个普遍的问题 - 在SO上有几个相关的问题。不确定它是否有用,但至少值得一看。 – 2010-06-03 09:13:11

+0

这些问题的解决方案不适合我(我目前的情况表明,使用ToList只会获取所有表格的内容)。 – 2010-06-03 10:45:18

相关问题