chaos0000
@chaos0000 (chaos)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

C# EntityCollectionの変数に格納された値の取得方法について

解決したいこと

EntityCollectionの変数に格納されたレコードの取得方法と加工方法について知りたいです。

例)
EntityCollection内に
カラム:A
レコード:1 2 3
のデータが存在する場合
カラム:Aの
レコード:2を引っ張ってきて5というデータに加工することは可能でしょうか?

EntityCollection entity = データ取得メソッド();
で変数entityにデータを格納した場合例えばどのようなコードで実現できるのかが知りたいです。

※初心者のためそもそも知識があまりなく、EntityCollectionの概念が間違えていたらごめんなさい。

自分で試したこと

下記も参考にさせていただいたり調べてみたりもしましたがEntityCollectionの扱い方がいまいちよくわかりません。
https://learn.microsoft.com/ja-jp/dotnet/api/system.data.entity.core.objects.dataclasses.entitycollection-1?view=entity-framework-6.2.0

0

2Answer

IListに変換すれば、添字演算子[]でアクセスができます
EntityCollection.IListSource.GetList メソッド
IList インターフェイス
IList.Item[Int32] プロパティ

やりたいことが元のインスタンスの書き換えか、コピーの生成なのかは分かりませんが、オブジェクトの状態が元のインスタンスと共有されているかどうかは一度確認しておきましょう

EntityCollectionにはGetEnumeratorが実装されているので、ジェネリクス内の型をforeachで取得できます

foreach(型 p in 変数)
0Like

そもそも何をしたいのですか? 質問の例に書いてあることは EntityCollection の使い方とは違うように思うのですが。

参考:

0Like

Your answer might help someone💌