4

こんにちは私はエンティティモデルからレコードをフェッチするために1つのlinqクエリを作成しました。完璧な数のレコードを取得していますが、すべて同じです。これが私の質問です

Entities.TEST.Where(a => a.ID.ToUpper().Equals(ID.ToUpper())).OrderBy(s => s.NAME).ToList();

私は何かが足りないのですか?

4

3 に答える 3

6

エンティティデータモデルのエンティティキーが一意であることを確認する必要があります。

したがって、この例では、IDはテストエンティティのエンティティキーである必要があります

于 2012-06-22T17:06:15.670 に答える
0

クエリは機能するはずです。northwindDBで機能する同様のサンプルがあります。

        var ctx = new NorthwindEntities();
        var emp = ctx.Employees.Where(e => e.TitleOfCourtesy.Equals("ms.", StringComparison.OrdinalIgnoreCase)).OrderBy(n => n.FirstName).ToList();

LinqPadでクエリを確認してください。結果と生成されたSQLが表示されます。

于 2012-06-22T16:47:43.540 に答える
-2

Equalsを==に置き換えると、次のことができます

于 2012-06-22T13:46:55.640 に答える