2

.find()コマンドを使用してキー値を検索するときに機能する dbContext をセットアップしました。たとえば、次のステートメントは、UnitID渡された一致するキーの質量値を返します。

double Mass = dbMTG.MountingSpecs.Find(UnitID).Mass;

Massキー以外の値で検索するときに値を返すにはどうすればよいですか? 私はsqlqueryを少し試しましたが、成功しませんでした。私はもう試した

double Mass = dbMTG.MountingSpecs.SqlQuery("SELECT DISTINCT Mass WHERE Class == 3");

sqlquery に関する多くの投稿を見てきましたが、どれも dbcontext を使用していません。多分それには正当な理由がありますか?

4

3 に答える 3

1

結果が1つしかないと確信しているなら、私はあなたができると言います

double Mass = dbMTG.MountingSpecs
      .SqlQuery<double>("SELECT DISTINCT Mass WHERE Class == 3")
      .First();
于 2013-07-19T17:53:23.997 に答える
1

これを実現するには、いくつかの単純な LINQ を使用できるはずです。

var Mass = dbMTG.MountingSpecs
           .Where(m => m.Class == 3)
           .Select(m => m.Mass)
           .FirstOrDefault();
于 2013-07-19T17:59:05.603 に答える