初めてLINQを使用していますが、次のクエリがあります。
var query = from c in context.Call
join d in context.CallData on c.CallID = d.CallID
where c.CallID == 123
select new {
c.CallID,
c.CallResult,
d.FieldID,
d.FieldValue
};
これにより、次のようなデータが返されます
c.CallID c.CallResult d.FieldID d.FieldValue
123 Sale 345 John
123 Sale 346 Doe
123 Sale 347 888-222-3333
d.FieldID = 346 を含む行にドリルダウンして、d.FieldValue (346 は LastName フィールド) の値を取得するにはどうすればよいですか? この値をローカル変数の新しい値として使用したいと思います。
// I know this doesn't work, just showing what I would like to accomplish
string LastName = query.Select(a => a.FieldID = 346).FieldValue;
逆に、これらの結果を取得したら、c.CallResult の値を変更するにはどうすればよいですか? これは結合なので、1 行のデータを変更するだけでよいですか、それとも別のクエリを実行する必要がありますか?