問題タブ [linq-to-objects]

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.

0 投票する
1 に答える
1046 参照

.net - LINQ Gernic List VB.NET

製品クラスエンティティの抽象リポジトリとサンプルデータを含む偽のリポジトリを使用してドメインモデルを作成しようとしています。

次の製品クラスを作成しました

そして次のインターフェース:

一般的なLINQリストを使用してデータを作成する必要がありますが、行き詰まっています。これはこれまでのところですが、アイテムを追加できません。

サンプルアイテム:

ヘルプは大いに活用されます。

0 投票する
0 に答える
770 参照

c# - 2.linq to sqlでテキストボックスを使用してデータベースからレコードを編集/更新する方法は?

重複の可能性:
linq to sql で textbox を使用してデータベースからレコードを編集/更新する方法は?

レコードの編集などのデータベース操作に、linq to sql による Visual Basic 2008 Express Edition を使用しています。SQL サーバーは使用しませんでしたが、Visual Basic 2008 Express 内の組み込みの SQL サーバーを使用しているだけです。コードを修正しようとしましたが、構文にエラーはありませんでしたが、実行時にエラーが発生し、エラー メッセージを示すウィンドウ メッセージがポップアップ表示されました。私が望むのは、データベースからテキスト ボックスに取得されたレコードを編集し、ボタン5をクリックすると、テキスト ボックスの新しい値が前の値を置き換えることです。Accountフィールドは memrec.dbml の Table1 にあるフィールドで、主キーを true に設定し、残りのフィールドは主キーで false に設定します。以下のコードでも、プログラムを実行するとエラーが検出され、次のようなウィンドウがポップアップ表示されます。

NotSupportedException が処理されませんでした- SQL サーバーは、NText、Text、Xml、または Image データ型の比較を処理しません。

行の黄色の背景が強調表示されます。

これらは、memrec.dbml プロパティ ウィンドウの Table1 の各フィールドのプロパティに表示されるものです。

考えられるエラーは何ですか?

それはその設定の観点からですか?

これが私のコードです:



この問題を解決するために時間を割いていただきありがとうございます.....

0 投票する
1 に答える
10766 参照

linq-to-objects - オブジェクトへのLINQを使用して、ネストされたすべてのコレクションで個別の値を選択しますか?

次のコード設定があるとします。

LINQ を使用して、すべての Foo インスタンスにわたって MyStrings 内のすべての個別の文字列のリストを取得するにはどうすればよいですか? これは簡単だと思いますが、よくわかりません。

0 投票する
3 に答える
3459 参照

c# - 行レベル セキュリティの実装 – (SP と LINQ to Objects)

これは、何よりもベスト プラクティスと設計に関する問題だと思います。これに関する同様のクエリを検索しようとしましたが、見つかりませんでした。実際にEntity Framework を使用した Row Level Security を見つけましたが、ここでのコンテキストは少し異なると思います。

最初に私のシナリオを説明しようとします:

共通のビジネス ライブラリを使用して NHibernate 経由で SQL 2008 データベースにアクセスする .net 3.5 Web サイトがあります。コードはすべて C# で、NHibernate 2.1 を使用しています。私の Web サイトには、ビジネス ライブラリからのさまざまな IList が表示されます。ビジネス レイヤーは、NHibernate を介して SQL からすべてのデータを取得します。したがって、つまり、IList を返すメソッド、IList を返す別のメソッド、別の IList などを作成できます。ポイントは、アクティブなユーザーがすべての戻り値の一部にしかアクセスできないことです (ほとんどすべてのタイプの結果セットをセキュリティから除外する必要があります)。 )、そのため、許可されたデータ行のみを Web サイトに返す「データ フィルター」をライブラリに実装する必要がありました。これを実現するために、私の Web サイトの IPrincipal がラ​​イブラリで使用されているため、ユーザーの詳細を取得してデータをフィルター処理できます。しかし、私たちのセキュリティ モデルは非常に複雑であるため、それをすべてのメソッドに広げると、メンテナンスに大きな問題が生じます。これを解決するために、現在のユーザーに許可されたアイテムを返すいくつかの SQL SP を作成しました。ビジネス ロジックでは、要求されたデータをセキュリティ データと結合するだけで、最終的な結果セットをユーザーに送信できます。現在、データを結合するこのプロセスは、Linq to Objects を使用しており、リスト (セキュリティ) で iList を結合して、許可された結果セットのみを返します。IList はさまざまな方法で NHibernate から取得され、GetAll() メソッド、ICriteria.List() または IQuery.List()、または NamedQuery.List() によって取得される可能性があり、セキュリティ データは常に次のいずれかから取得されます。 2 つの NamedQuery.List()。また、スレッド化を実装して、SQL 呼び出しを同時およびスレッド後に実行できるようにすることも計画しています。join() は、両方の IList で LINQ 結合を実行します。メソッドを実行する必要がある方法を示すために、次のサンプル コードを追加しました。

2 番目のオプションは、SQL 側に結合を実装することです。すべての呼び出しは、セキュリティ結果で結合を実行し、ビジネス コードが取得できないようにする SQL SP から来る必要があります。 NHibernate 機能の完全な使用。

さて、私の質問ですが、これは行レベルのセキュリティに対するひどいアプローチ/プラクティスですか (私たちのセキュリティ モデルは非常に複雑でカスタマイズ可能であり、それはビジネス設計によるものであることを覚えておいてください)、それとも正しい方向に進んでいますか? 他に選択肢はありますか?

前もってありがとう、クレイトン

0 投票する
4 に答える
1875 参照

c# - LINQ でのキーワード「new」の適切な使用

次のコードを検討してください。

なぜここで「新しい」というキーワードが必要なのですか?.それを正しく理解するために、他の簡単な例を挙げていただけますか?

0 投票する
3 に答える
1229 参照

c# - OrderByを使用せずにポイントの配列から最小限のXでポイントを取得する方法は?

私が持っていると想像してください

最小限のXIでポイントを取得するには、次のことができます。

しかし、大規模な配列の場合、これがより高速なオプションだとは思いません。より速い代替手段はありますか?

0 投票する
4 に答える
162 参照

c# - どのように変換が可能ですか?

1)「整数」を「単語」の整数を表すように変換するメカニズムは何ですか?

2)そのような種類の変換は、intからstringへの変換でのみ可能ですか?それとも、この変換を楽しむことができますか?

0 投票する
3 に答える
236 参照

c# - Linq 化合物の選択

複合選択中に ( Union を使用せずに) 2 つの配列を 1 つの配列に結合するにはどうすればよいですか(この質問はインタビューで尋ねられました)。

としてみました

期待される: 結合された必要性は {12,3,4,5,1,33,6,10} である必要があります

0 投票する
1 に答える
213 参照

.net - linq を使用した組み合わせの選択

これは、私が最近直面したインタビューの質問の 1 つでもあります。

説明 :

タスクは $100 (通貨を考慮してください) が与えられます.itemA、itemB、itemC の 3 つのアイテムを購入する必要があります。通貨) itemA=0.25$、itemB=0.75$、itemC=20$。正確に100 アイテムを $100 で購入する必要があります(itemA、itemB、ItemC はいくつでも購入できますが、合計は 100 になるはずです)。

解決策: forループを使用して解決しました。

結果も出ました。

実際のタスクは、「linq」を使用してデモを提供することでした.Linqを使用して同じ問題を解決するにはどうすればよいですか?

(とにかく面接は終わった。もちろん次の面接では誰も頼まないだろう)。

0 投票する
2 に答える
1000 参照

c# - Linq での一時的な計算の処理

面接の質問を解くとき

質問 6 桁の数に 2 から 9 までの整数を掛けると、元の 6 桁の数の桁が逆になるような方法で 6 桁の数を見つける必要があります。

例:

219978 * 4 を掛けると 879912 が得られ、879912 を逆にすると 219978 が返されます。

私はそれを使用して解決しました

元のタスクは、linq を使用して解決することでした。たとえば、一時計算の処理に少し混乱しています

私が使うとき

var num = l.ToString() などの一時的な計算を linq で処理する方法は何ですか。Linq でそれを完了するのはとても混乱しました。