テキストフィールドを使用するテーブルで作業していたときにエラーが発生しました。Entity Framework - テキスト列のデータ長を取得する
私は、テキストフィールドに同じクエリ実行する場合、私はしかし
var result = (from t in context.tablename select t.fullname.Length)
を行うことができvarchar列の長さを得ていた場合は、次の
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
@Yuck、いいえ、まったく同じものではありません(1つは[TEXTは推奨されません](http://msdn.microsoft.com/en-us/library/ms143729%28v=SQL.90%)。 @ cephの提案は良いです –
私はこれをタグ付けする必要がありました;それは違いがあれば私はSQL 2008にあります – GrandMasterFlush