オブジェクトの配列からデータにアクセスするにはどうすればよいですか?

user3861672

Visual Studios 2013 for Webを使用してC#でAPIを作成しています。

だから私はこのモデルCurrentVisitを持っています:

public class CurrentVisit
{
    public Int64 visits_id { get; set; }
    public Int32 current_cycle_visits { get; set; }
    public Int32 total_visits { get; set; }
}

SQLストアドプロシージャを使用して、必要なデータを取得します。

object[] currentCycleArray = new object[visitIdArray.Length];
for (Int32 i = 0; i < currentCycleArray.Length; i++)
{
    var currentCycle = db.Database.SqlQuery<CurrentVisit>("uspApiGetCurrentVisit @member_id, @page_id, @visits_id", new SqlParameter("@member_id", memberAndPageIdentification.member_id), new SqlParameter("@page_id", memberAndPageIdentification.page_id), new SqlParameter("@visits_id", visitIdArray[i].visits_id));
    currentCycleArray[i] = currentCycle.ToArray();
}

visitIdArray.Length = 1としましょう。

object[] visits_balance = new object[visitIdArray.Length];
for(Int32 i = 0; i < visitIdArray.Length; i++)
{
   Int32 total_visits;
   for(Int32 j = 0; j < currentCycleArray.Length; j++)
   {
      if(currentCycleArray[j].visits_id == visitIdArray[i].visits_id)
      {
          total_visits = currentCycleArray[j].total_visits;
      }
   }
}

これは機能するコードのように思えますが、機能しません。Visual Studioによると、currentCycleArray [j] .visits_idは有効なプロパティではありません。total_visitsについても同じことが言えます。CurrentCycleフィールドにアクセスできません。これはどのように起こっていますか?

更新しました:

これは動作しません:

object[] currentCycleArray = new object[visitIdArray.Length];
for (Int32 i = 0; i < currentCycleArray.Length; i++)
{
    var currentCycle = db.Database.SqlQuery<CurrentVisit>("uspApiGetCurrentVisit @member_id, @page_id, @visits_id", new SqlParameter("@member_id", memberAndPageIdentification.member_id), new SqlParameter("@page_id", memberAndPageIdentification.page_id), new SqlParameter("@visits_id", visitIdArray[i].visits_id));
    currentCycleArray[i] = (CurrentVisit)currentCycle.ToArray();
}

またはこれ:

 object[] currentCycleArray = new object[visitIdArray.Length];
 for (Int32 i = 0; i < currentCycleArray.Length; i++)
 {
     var currentCycle = db.Database.SqlQuery<CurrentVisit>("uspApiGetCurrentVisit @member_id, @page_id, @visits_id", new SqlParameter("@member_id", memberAndPageIdentification.member_id), new SqlParameter("@page_id", memberAndPageIdentification.page_id), new SqlParameter("@visits_id", visitIdArray[i].visits_id));
     currentCycleArray[i] = (CurrentVisit)currentCycle;
 }
ソンダーガード

このDbRawSqlQueryクラスによると、DbRawSqlQueryはIEnumerable <TElement>を実装します。これは、コレクションを直接繰り返すことができることを意味します。したがって、オブジェクトコレクションを作成する代わりに、型付きコレクションにすることができます。

DbRawSqlQuery<CurrentVisit>[] currentCycleArray = new DbRawSqlQuery<CurrentVisit>[visitIdArray.Length];
for (Int32 i = 0; i < currentCycleArray.Length; i++)
{
    var currentCycle = db.Database.SqlQuery<CurrentVisit>("uspApiGetCurrentVisit @member_id, @page_id, @visits_id", new SqlParameter("@member_id", memberAndPageIdentification.member_id), new SqlParameter("@page_id", memberAndPageIdentification.page_id), new SqlParameter("@visits_id", visitIdArray[i].visits_id));
    currentCycleArray[i] = currentCycle;
}

または、オブジェクトコレクションを保持し、オブジェクトにアクセスする前にオブジェクトをキャストすることもできます。

object[] visits_balance = new object[visitIdArray.Length];
for(Int32 i = 0; i < visitIdArray.Length; i++)
{
   Int32 total_visits;
   for(Int32 j = 0; j < currentCycleArray.Length; j++)
   {
      var visit = (CurrentVisit)currentCycleArray[j]; // Cast to CurrentVisit
      if(visit.visits_id == visitIdArray[i].visits_id)
      {
          total_visits = visit.total_visits;
      }
   }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Javaでオブジェクト配列内のデータにアクセスするにはどうすればよいですか?

分類Dev

基本オブジェクト配列の子オブジェクトからデータを取得するにはどうすればよいですか?

分類Dev

配列/オブジェクトにアクセスするにはどうすればよいですか?

分類Dev

オブジェクトの配列をリアクティブデータソースにするにはどうすればよいですか?

分類Dev

ajaxからPHPに投稿された配列内のオブジェクトにPHPでアクセスするにはどうすればよいですか?

分類Dev

JSON配列(JSONオブジェクトではない)から各ノードにアクセスするにはどうすればよいですか?

分類Dev

Angularのオブジェクト配列の親インデックスIDにアクセスするにはどうすればよいですか?

分類Dev

クライアント側から送信されたオブジェクトの配列内のデータにアクセスするにはどうすればよいですか?

分類Dev

このPHP変数にアクセスするにはどうすればよいですか(オブジェクト->配列->オブジェクト)?

分類Dev

配列内のオブジェクトからプロパティにアクセスするにはどうすればよいですか?

分類Dev

C ++のオブジェクトの配列からデータメンバーの配列を取得するにはどうすればよいですか?

分類Dev

このオブジェクトを配列に変換し、Reactのキーで値にアクセスするにはどうすればよいですか?

分類Dev

Ansibleの配列内のオブジェクト内のキー/ペア値にアクセスするにはどうすればよいですか?

分類Dev

オブジェクトの配列にデータを渡すにはどうすればよいですか

分類Dev

Vue.jsの配列に配置されたオブジェクトの配列にアクセスするにはどうすればよいですか?

分類Dev

JSPの<script>内のユーザー定義オブジェクトの配列にアクセスするにはどうすればよいですか?

分類Dev

forループでphpの配列内のオブジェクトにアクセスするにはどうすればよいですか?

分類Dev

配列からデータを選択し、そこから単一のオブジェクトを作成するにはどうすればよいですか?

分類Dev

1つのフィールドでリンクされている配列オブジェクトに格納されている2つのデータにアクセスするにはどうすればよいですか?

分類Dev

配列のキー/インデックスがわからない場合、オブジェクトを含む配列にアクセスするにはどうすればよいですか?

分類Dev

配列内のデータからオブジェクトにキーを作成するにはどうすればよいですか?

分類Dev

'use strict'モードで複数のノードモジュールにまたがるデータストアとしてオブジェクト配列にアクセスするにはどうすればよいですか?

分類Dev

PHPを使用してstdClassオブジェクト(json出力)から配列にアクセスするにはどうすればよいですか?

分類Dev

オブジェクト内の配列からの出力データを反復処理するにはどうすればよいですか

分類Dev

オブジェクトから親オブジェクトの親に効率的にアクセスするにはどうすればよいですか?

分類Dev

配列オブジェクトのようなPHPのJSON要素にアクセスするにはどうすればよいですか?

分類Dev

オブジェクトを登録せずにStandardItemModelのデータにアクセスするにはどうすればよいですか?

分類Dev

渡されたオブジェクト内のデータにアクセスするにはどうすればよいですか?

分類Dev

angualrjsの配列から配列オブジェクトアイテムを削除するときに配列オブジェクトインデックスを更新するにはどうすればよいですか?

Related 関連記事

  1. 1

    Javaでオブジェクト配列内のデータにアクセスするにはどうすればよいですか?

  2. 2

    基本オブジェクト配列の子オブジェクトからデータを取得するにはどうすればよいですか?

  3. 3

    配列/オブジェクトにアクセスするにはどうすればよいですか?

  4. 4

    オブジェクトの配列をリアクティブデータソースにするにはどうすればよいですか?

  5. 5

    ajaxからPHPに投稿された配列内のオブジェクトにPHPでアクセスするにはどうすればよいですか?

  6. 6

    JSON配列(JSONオブジェクトではない)から各ノードにアクセスするにはどうすればよいですか?

  7. 7

    Angularのオブジェクト配列の親インデックスIDにアクセスするにはどうすればよいですか?

  8. 8

    クライアント側から送信されたオブジェクトの配列内のデータにアクセスするにはどうすればよいですか?

  9. 9

    このPHP変数にアクセスするにはどうすればよいですか(オブジェクト->配列->オブジェクト)?

  10. 10

    配列内のオブジェクトからプロパティにアクセスするにはどうすればよいですか?

  11. 11

    C ++のオブジェクトの配列からデータメンバーの配列を取得するにはどうすればよいですか?

  12. 12

    このオブジェクトを配列に変換し、Reactのキーで値にアクセスするにはどうすればよいですか?

  13. 13

    Ansibleの配列内のオブジェクト内のキー/ペア値にアクセスするにはどうすればよいですか?

  14. 14

    オブジェクトの配列にデータを渡すにはどうすればよいですか

  15. 15

    Vue.jsの配列に配置されたオブジェクトの配列にアクセスするにはどうすればよいですか?

  16. 16

    JSPの<script>内のユーザー定義オブジェクトの配列にアクセスするにはどうすればよいですか?

  17. 17

    forループでphpの配列内のオブジェクトにアクセスするにはどうすればよいですか?

  18. 18

    配列からデータを選択し、そこから単一のオブジェクトを作成するにはどうすればよいですか?

  19. 19

    1つのフィールドでリンクされている配列オブジェクトに格納されている2つのデータにアクセスするにはどうすればよいですか?

  20. 20

    配列のキー/インデックスがわからない場合、オブジェクトを含む配列にアクセスするにはどうすればよいですか?

  21. 21

    配列内のデータからオブジェクトにキーを作成するにはどうすればよいですか?

  22. 22

    'use strict'モードで複数のノードモジュールにまたがるデータストアとしてオブジェクト配列にアクセスするにはどうすればよいですか?

  23. 23

    PHPを使用してstdClassオブジェクト(json出力)から配列にアクセスするにはどうすればよいですか?

  24. 24

    オブジェクト内の配列からの出力データを反復処理するにはどうすればよいですか

  25. 25

    オブジェクトから親オブジェクトの親に効率的にアクセスするにはどうすればよいですか?

  26. 26

    配列オブジェクトのようなPHPのJSON要素にアクセスするにはどうすればよいですか?

  27. 27

    オブジェクトを登録せずにStandardItemModelのデータにアクセスするにはどうすればよいですか?

  28. 28

    渡されたオブジェクト内のデータにアクセスするにはどうすればよいですか?

  29. 29

    angualrjsの配列から配列オブジェクトアイテムを削除するときに配列オブジェクトインデックスを更新するにはどうすればよいですか?

ホットタグ

アーカイブ