問題タブ [iqueryable.toarray]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linq-to-sql - IQueryable で ToArray を呼び出すと、LinqToSql でエンティティがアタッチ解除されますか?
次のような Article オブジェクトの配列を返す LinqToSql クエリがあります。
次に、この配列をループして、特定の基準を満たすいくつかの項目の削除を開始します。簡単にするために、次のようにすべての項目を削除するとします。
DeleteOnSubmit(entity) を呼び出すと、無効な操作の例外がスローされます。そのメッセージには、「関連付けられていないエンティティを削除できません」というメッセージが表示されます。最初にエンティティを取得してから削除するようにコードを変更したところ、問題なく動作しました。作業コードは次のとおりです。
さて、ネイティブ配列の代わりに IQueryable を返すようにリポジトリを変更した場合に機能することはわかっていますが、理由がわかりません。ToArray は、この無効な操作の例外と関係がありますか?
ありがとう。
ps: db は DataContext オブジェクトへの参照です。
jquery-ui - jQuery UI: sortable('toArray') は空の配列を返します
これは私を困惑させました。次のコードは、",,,,,," を返します。
どうして?!それは私を狂わせています!助言がありますか?
c# - .ToArray() を使用して文字列のリストを配列に変換する
関数を使用する場合、.ToArray()
変換中のリストに含まれていた文字を保持するために、配列のサイズを暗黙的に定義する必要がありますか?
配列の機能を使用する必要があったため、これを実行しようとしました.GetValue()
が、配列はサイズ 1 を維持しており、リストからのマテリアルを保持していません。.ToArray()
を間違って使用しようとしていますか?
これは、配列に影響を与えるすべてのコードです。リストをConsole.WriteLine()
表示すると、テキスト全体が表示されます。リストの仕組みについて混乱するかもしれません。すべてを 1 つのアイテムとして格納しているのでしょうか。配列が 1 つの場所しか示していないのはそのためですか?