Oracleで2つのテーブルを結合しようとする際に、次の問題があります。 テーブルの1つに文字列値があり、もう1つはlongです。問題は、これはOracleデータベースc#Linq Oracleを結合のために長い文字列に変換する
カントは.ToString()へ
LINQを使用しているとして、これは、Oracle
カント利用SQLFunctionsでは動作しないということである
var query = (from d in context.entity join m in context.entity2 on d.ordernum.Substring(2) equals m.ordernum.ToString()) select new { d.ordernum, d.customer, m.recordkey}); var items = query.ToList();
エンティティはメソッド 'System.String ToString()'を認識せず、このメソッドをストア式に変換することはできません。
キャスト使用long.Parse()エンティティに
LINQは、メソッド「Int64型解析(可能System.String)」メソッドを認識しない、この方法は、ストア式に変換することができません。
助けてください。
ToStringはLINQ to Entitiesでサポートされています。 EFのどのバージョンを使用していますか? –
EFは6.1.3で、ToString()を使用するときに上に示したように、Linqがメソッドを認識しないというエラーが発生します。 – Denisjc