2010-12-03 82 views
1

在T-SQL中,我可以寫:T-sql中的'Datalength'命令是否具有c#Lambda等效?

select datalength(somecolumn_that_is_defined_as_text) from somedatabase 

並將其返回的長度,以字節爲單位,該列的。

這可以使用Lambda表達式來完成嗎?

+0

我不知道lambda,但ExecuteQuery-T應該可以工作 – 2010-12-03 19:59:37

回答

0

也許使用Encoding.GetBytes(MyColumnValue).Length的值?

+0

這是無效的,因爲這會在CLR中的字節從SQL數據類型轉換後給出(因此,它會使字符串的字節不是nvarchar的字節)並且只能在字符串上工作 – Thymine 2012-02-08 21:34:38

1

看起來他們在.Net 4.0添加它

您應該能夠將其添加到3.5至少通過自己的函數調用使用EdmFunctionAttribute(我沒有找到這個合適的一個很好的例子現在)

EdmFunctionAttribute也是.Net 4.0。所以我找不到任何方式在.Net 3.5 Lambda語句中實現這一點。

相關問題