こんにちは私はエンティティモデルからレコードをフェッチするために1つのlinqクエリを作成しました。完璧な数のレコードを取得していますが、すべて同じです。これが私の質問です
Entities.TEST.Where(a => a.ID.ToUpper().Equals(ID.ToUpper())).OrderBy(s => s.NAME).ToList();
私は何かが足りないのですか?
こんにちは私はエンティティモデルからレコードをフェッチするために1つのlinqクエリを作成しました。完璧な数のレコードを取得していますが、すべて同じです。これが私の質問です
Entities.TEST.Where(a => a.ID.ToUpper().Equals(ID.ToUpper())).OrderBy(s => s.NAME).ToList();
私は何かが足りないのですか?
エンティティデータモデルのエンティティキーが一意であることを確認する必要があります。
したがって、この例では、IDはテストエンティティのエンティティキーである必要があります
クエリは機能するはずです。northwindDBで機能する同様のサンプルがあります。
var ctx = new NorthwindEntities();
var emp = ctx.Employees.Where(e => e.TitleOfCourtesy.Equals("ms.", StringComparison.OrdinalIgnoreCase)).OrderBy(n => n.FirstName).ToList();
LinqPadでクエリを確認してください。結果と生成されたSQLが表示されます。
Equalsを==に置き換えると、次のことができます