問題タブ [linq]

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 投票する
3 に答える
7712 参照

linq - Linq から NHibernate への複数の OrderBy 呼び出し

Linq から NHibernate へのクエリで、複数のフィールドによる順序付けに問題があります。何が間違っているのか、または回避策があるかどうかを知っている人はいますか?

コード:

ThenBy を複数の OrderBy 呼び出しに置き換えてみました。同じ結果です。このメソッドは、2 つの ThenBy 呼び出しをコメント アウトするとうまく機能します。

表示されるエラー:

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

asp.net - ASP.NET は無効な文字列を Null に変換します

私のアプリケーションではTextBox、次のようにFormViewバインドされています。LinqDataSource

これは の内部にあるUpdatePanelため、フィールドへの変更はすぐに永続化されます。また、 の値はMyValueですdecimal?。10 進数に変換できない文字列をフィールドに入力しない限り、これは正常に機能します。その場合、UpdateItem呼び出しは次をスローします。

LinqDataSourceValidationException - タイプ MyType で 1 つ以上のプロパティを設定できませんでした。asdf は Decimal の有効な値ではありません。

私は問題を理解しています.ASP.NETは「asdf」から10進数への変換方法を知りません. 私がやりたいことは、これらの無効な値をすべて null に変換することです。これを行う最善の方法は何ですか?

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

xml - Linq Xml を使用した空の名前空間

Linq to Xml を使用してサイトマップを作成しようとしていますが、削除したい空の名前空間属性を取得しています。例えば

結果は...

url 要素に xmlns="" を付けたくないのです。最終的な xdoc.ToString() で Replace を使用して削除できますが、もっと正しい方法はありますか?

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

linq - コレクション内のアイテムの合計

LINQ to SQL を使用して、OrderDetails のコレクションを持つ Order クラスを作成しました。Order Details には、Qnty x ItemPrice を取得する LineTotal というプロパティがあります。

データベースの新しい LINQ クエリを実行して注文合計を見つける方法は知っていますが、DB から OrderDetails のコレクションを既に持っているので、LineTotal の合計をコレクションから直接返す簡単な方法はありますか?

Order クラスのプロパティとして注文合計を追加したいと思います。コレクションをループして、各 Order.OrderDetail で合計を計算できると思いますが、もっと良い方法があると思います。

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

linq - LinqをSQLにどのように拡張しますか?

昨年、Scott Guthrieは、「実行されるSQLを完全に制御したい場合は、LINQ to SQLが使用する生のSQLを実際にオーバーライドできます」と述べましたが、拡張性の方法を説明するドキュメントが見つかりません。

次のLINQtoSQLクエリを変更したいと思います。

その結果、次のTSQLが生成されます。

に:

これにより、次のTSQLが生成されます。

使用:

これ以外の、ある種のLINQtoSQL拡張性を使用する。何か案は?

0 投票する
12 に答える
13585 参照

c# - C#/。NET3.5で動的SQLクエリを構築する最良の方法は?

私が現在取り組んでいるプロジェクトには、一部のSql 2005データベースへのデータベースアクセスレイヤーとして機能するC#Comオブジェクトのリファクタリングが含まれます。

既存のコードの作成者は、文字列と多くのifステートメントを使用してすべてのSQLクエリを手動で作成し、かなり複雑なSQLステートメントを作成しました(〜10結合、> 10サブ選択、〜15-25 where条件とGroupBy)。基本テーブルは常に同じものですが、結合、条件、およびグループ化の構造は、クラス/メソッドに渡されるパラメーターのセットによって異なります。

このようにSQLクエリを作成することは機能しますが、それは明らかに非常に洗練されたソリューションではありません(そして、読み/理解して維持するのもかなり難しいです)...私は単純な「クエリビルダー」を自分で書くことができますが、私はかなり確信しています私はこの種の問題を抱えている最初の人ではないので、私の質問は次のとおりです。

  • データベースクエリをどのように構築しますか?
  • C#は動的にクエリを作成する簡単な方法を提供しますか?
0 投票する
4 に答える
5546 参照

linq - .NET 3.5 Linq データソースと結合

.NET 3.5 に同梱されている新しい動的データ サイト作成ツールを試しています。このツールは、LINQ データソースを使用して、参照用の .dmbl コンテキスト ファイルを使用してデータベースからデータを取得します。データ グリッドのカスタマイズに関心がありますが、複数のテーブルのデータを表示する必要があります。LINQ Datasource オブジェクトを使用してこれを行う方法を知っている人はいますか?

0 投票する
5 に答える
4194 参照

c# - ラムダ式で評価された値をキャッシュすることは可能ですか?

次のコードのContainsIngredientsメソッドで、p.Ingredients値を明示的に数回参照する代わりに、キャッシュすることはできますか?これは、説明のために作成した非常に簡単な例ですが、作業中のコードは、たとえば、 pの奥深くにある値を参照しています。p.InnerObject.ExpensiveMethod()。Value

編集: http://www.albahari.com/nutshell/predicatebuilder.htmlのPredicateBuilderを使用しています

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

.net - LINQ to SQL IsDiscriminator 列は継承できませんか?

データベースと LINQ To SQL ASP.NET Web アプリケーションを設計しています。

通常ページとルートページの 2 種類のページがあるとします。一部のページはルートです。一部のページはありません。

Page データベース テーブルと RootPage データベース テーブルがあります。

DBML ファイル内で IsRoot 列の IsDiscriminator プロパティを設定すると、RootPage クラスは Page クラスを継承すると思います。

私は自分のコードでこのように動作できるようにしたい:

またはこのように:

LINQ to SQL IsDiscriminator 列を null 許容または false にすることはできますか? これは機能しますか?

0 投票する
9 に答える
2357 参照

.net - スケーラビリティに最適なデータ アクセス パラダイムは何ですか?

Microsoft からは、データ アクセス用に非常に多くのさまざまなオプションが提供されています。スケーラブルなアプリに最適なのはどれですか?

リンク

Linq を使用する必要がありますか? 確かに簡単に思えますが、SQL が機能することを知っていれば、非常に役立ちます。また、Linq を使用して ASP.NET で非同期クエリを実行できないと聞いています。したがって、本当にスケーラブルなのだろうか?Linq を使用している非常に大きなサイトはありますか (stackoverflow は例外となる可能性があります)。

エンティティ フレームワーク

Entity Framework についての熱狂的な声はあまり聞かないでください。私が慣れ親しんでいるオブジェクトモデルに近いようです。

アストリア/動的データ

データをサービスとして公開する必要がありますか?

NHibernate のような他の ORM 製品に入る前に、私はかなり混乱しています。どちらが優れているかについてのアイデアや知恵はありますか?