整数の連続した数字がテーブルの主キーに含まれているかどうかをチェックするlinqクエリを書くのは難しいです。したがって、列に主キーを持つEmployees
という表があるとします。このプライマリキーがSQL Serverデータ型のINT
であるとします。整数にはLinqを使用しています
string filter = "456";
var results = from e in myDbContext.Employees
where e.Id.Contains(filter)
select e;
問題は方法がで整数データ型のために提供されていない含まれていることである:私は、主キーを含む文字列のような456何かがすべての従業員を返しますEntity Frameworkのコードファーストを使用してLINQクエリを記述したいと思いますC#の...
FYI string.Containsは()拡張メソッドではなく、文字列オブジェクトの定期的な方法です。 – recursive
@再帰的:ありがとうございます、あなたの修正を含めるように質問を編集しました。 – Andrew
X.L.Antはソリューションを提供していますが、カラムのデータ型を 'char'または' varchar'に変更することを検討したいかもしれません。数値型の目的は、値の*大きさ*を格納して処理することです。そのため、int型には、「より大きい」や「より小さい」などの組み込み関数があります。あなたのIDの個々のシンボルが実際の意味を持っているなら、あなたが格納しているのは実際には*コード*です。これは数字のシンボルを使用しますが、マグニチュードを表しません。 – JDB