在T-SQL中,我可以寫:T-sql中的'Datalength'命令是否具有c#Lambda等效?
select datalength(somecolumn_that_is_defined_as_text) from somedatabase
並將其返回的長度,以字節爲單位,該列的。
這可以使用Lambda表達式來完成嗎?
在T-SQL中,我可以寫:T-sql中的'Datalength'命令是否具有c#Lambda等效?
select datalength(somecolumn_that_is_defined_as_text) from somedatabase
並將其返回的長度,以字節爲單位,該列的。
這可以使用Lambda表達式來完成嗎?
也許使用Encoding.GetBytes(MyColumnValue).Length的值?
這是無效的,因爲這會在CLR中的字節從SQL數據類型轉換後給出(因此,它會使字符串的字節不是nvarchar的字節)並且只能在字符串上工作 – Thymine 2012-02-08 21:34:38
看起來他們在.Net 4.0添加它
您應該能夠將其添加到3.5至少通過自己的函數調用使用EdmFunctionAttribute(我沒有找到這個合適的一個很好的例子現在)
EdmFunctionAttribute也是.Net 4.0。所以我找不到任何方式在.Net 3.5 Lambda語句中實現這一點。
我不知道lambda,但ExecuteQuery-T應該可以工作 – 2010-12-03 19:59:37