我有兩個長型的列,我想在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