linqでエンティティに、整数を文字列に変換すると、予期しない課題に遭遇する可能性があります。これは、新しいオブジェクトに整数属性(contaltidなど)の文字列属性値を試す場合に特に明白です。
一般的な方法とそれらの制限
最初の方法は、C.ContactIDを値に直接割り当て、「int」を「文字列」として変換することが不可能になります。 2番目のメソッドは、c。contactid.toString()を使用して、別の障害に遭遇します。「エンティティへのlinqはトストリングをサポートしません」。これは、ToStringがCLRオブジェクトで実行される方法であり、LINQエンティティで実行されないためです。
SQLFUNCTIONS を使用したエレガントなソリューション エレガントなソリューション
エンティティフレームワーク(EF)4.0以降では、SQLFunctions.StringConvertメソッドを変換ソリューションとして使用できます。ただし、整数荷重がないため、整数をデュアルな知識または小数タイプに変換する必要があります。
このソリューションは、linq式の文字列に効果的に変換され、契約属性を属性にシームレスにマッピングできます。
以上が整数をLINQの文字列にエンティティクエリに変換する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。