-1

ユーザーのセッションデータを保持するリストがあります。セッションデータ内に保持されている情報を更新した後、セッションデータをこの新しい情報に設定する必要があります。そのようなLINQクエリを実行しようとすると、ユーザーはグローバルセッションデータであり、リストである個人を保持します。したがって、住所と都市がこれに等しいリストを検索する必要があります。見つかったら、状態をこれに等しく設定する必要があり、リスト内でそれに一致するレコードは1つだけになります。

user.Individual = user.Individual.Where(a => a.address == "ABC" && a.city == "MIAMI").ToList()

したがって、上記のリストを調べて、住所と都市がどこに等しいかを見つけることができます。a.State=="FL"それに基づいて設定するにはどうすればよいですWhereか。また、これら2つが真であるかリストにあるかどうかを確認してください。

4

2 に答える 2

0

これを試してください(これは、where句に一致する人が1人いることを前提としています):

//get the user
var idividual = user.Individual.SingleOrDefault(a => a.address == "ABC" && a.city == "MIAMI");

if(idividual != null)
{
   idividual.State = "FL";

   //persist user in DB or elsewhere
}

結果のセットに複数のアイテムがある場合は、次のようにします。

//get the user
var idividuals = user.Individual.Where(a => a.address == "ABC" && a.city == "MIAMI").ToList();

individuals.ForEach(i=>i.State="FL");
于 2013-03-21T18:26:35.167 に答える
0

where agianに&&を追加するだけですか?

user.Individual = user.Individual.Where(a => (a.address == "ABC" && a.city == "MIAMI") && a.State=="FL").ToList()

セットとはどういう意味ですか?

于 2013-03-21T18:23:17.280 に答える