2010-06-03 47 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

相關問題