我在使用文本字段的表格上工作時遇到錯誤。實體框架 - 獲取文本列中的數據長度
如果我得到一個VARCHAR列的長度,我可以做
var result = (from t in context.tablename select t.fullname.Length)
但是,如果我運行一個文本字段相同的查詢:
var result = (from t in context.tablename select t.biography.Length)
我得到錯誤:
Argument data type text is invalid for argument 1 of len function
。
在這個問題上做了一點點reading up我明白爲什麼SQL Server引發這個錯誤,但我不確定最好的解決方法。我知道我可以返回結果,然後得到結果字符串的長度,但肯定有一個更簡單的方法來做到這一點?
雖然不是你的問題的答案,你有沒有考慮改變列數據類型爲'varchar(MAX)'? – Seph 2012-04-25 12:52:05
@Yuck,不,它們不完全相同(一方面,[TEXT已被棄用](http://msdn.microsoft.com/en-us/library/ms143729%28v=SQL.90% 29.aspx),特別是他們與len函數不一樣@ Seph的建議是好的 – 2012-04-25 13:04:39
我應該標記這個;如果這有什麼區別,我在SQL 2008上 – GrandMasterFlush 2012-04-25 13:07:03