データのデータフィールド"8801866968342"
が含まれています。エンティティモデルでEntity Framework LINQ条件が文字列に対して機能していない場合
私は、文字列WHERE条件を働いて得ることができますどのようにpublic string Contact { get; set; }
string contact="8801866968342";
//following code is not working-
var bp = db.BP.Where(s => s.Contact == contact).FirstOrDefault(); //bp==null here
//But this code is working.
var bp = db.BP.Where(s => s.Id==2).FirstOrDefault();
がありますか?
に
LIKE '%value%'
に変換されますs.Contact.Contains("value")
を使用しますか?エラー?検索結果はありません?より具体的にする必要があります – BLSullyさて、データベーステーブルの値は正確には "8801866968342"ではありませんが、いくつかの空白または印刷できない文字が含まれています。 2番目の方法(問題の 'Contact'値が入っていると思うレコードのidを使用)を使ってレコードを読み込み、' Contact'プロパティの長さや内容をチェックすることができます。 –
's.Contact.Contains(" value ")'を使うのはどうですか? – sallushan