問題タブ [linq-to-sql]

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

linq-to-sql - 多対多のLINQクエリをロードするには?

私は次の(かなり標準的な)テーブル構造を持っています:

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

つまり、最初の投稿には 2 つのタグがあり、2 番目の投稿には 1 つ、3 番目の投稿にはタグがありません。

すべての投稿とそのタグを 1 つのクエリで読み込みたいのですが、適切な演算子の組み合わせを見つけることができませんでした。タグのみの投稿、またはタグが複数ある場合の繰り返しの投稿のいずれかを読み込むことができました。

上記のデータベースから、Post オブジェクトのコレクション プロパティで 3 つの投稿とそのタグ (存在する場合) を取得したいと考えています。それはまったく可能ですか?

ありがとう

0 投票する
6 に答える
2071 参照

c# - LINQ To SQL の使用を開始する必要がありますか?

現在、NetTiers を使用して、データ アクセス レイヤーとサービス レイヤーを生成しています。私は NetTiers を 2 年以上使用しており、非常に便利であることがわかりました。ある時点でLINQを見る必要があるので、質問は...

  1. NetTiers から LINQ To SQL に移行した人はいますか?
  2. この切り替えは良いことでしたか、それとも悪いことでしたか?
  3. 知っておくべきことはありますか?
  4. このスイッチをお勧めしますか?

基本的にどんな考えでも歓迎します。

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

c# - LINQtoSQL によって生成されたクラスで空のコンストラクターをオーバーライドする方法はありますか?

データベースに 'Users' というテーブルがある場合、LINQtoSQL によって生成された 'User' というクラスがあり、既に宣言されている空のコンストラクターがあります。

このコンストラクターをオーバーライドして独自のロジックを追加する場合のベスト プラクティスは何ですか?

0 投票する
8 に答える
2410 参照

linq-to-sql - System.Data.Linq.Tableの結果を制限する

LinqToSQLで生成されたデータコンテキストから継承しようとしています-このようなもの

しかし、私のLinqステートメントはテーブルにキャストできないIQueryableを返します-Linq.Tableの内容を制限する方法を知っている人はいますか-ユーザーテーブルにアクセスする場所で、削除済みとマークされたものが返されないことを確認しようとしています。おそらく私はこれについてすべて間違っていると思います-どんな提案でも大歓迎です。

ハル

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

linq - Visual Studio 2005 での LINQ to SQL

私は通常、自宅で VS 2008 を実行しており、LINQ が組み込まれています。職場ではまだ VS 2005 を使用しており、LINQ to SQL を使用したい新しいプロジェクトを開始する機会があります。

いくつかの検索を行った後、私が思いついたのは、VS 2005 で LINQ を動作させるには、LINQ の 2006 年 5 月 CTP をインストールする必要があるということでした。

VS 2005 で LINQ を使用するためにインストールする必要がある適切なアドインまたは更新プログラムを誰かが知っていますか (できれば上記の CTP を使用する必要はありません)。

0 投票する
19 に答える
28417 参照

linq - LINQ to SQL SubmitChanges() のデバッグ

LINQ to SQL をデバッグして変更を送信するのに非常に苦労しています。

私はhttp://weblogs.asp.net/scottgu/archive/2007/07/31/linq-to-sql-debug-visualizer.aspxを使用しています。これは単純なクエリのデバッグに最適です。

私は自分のアプリケーションから次のスニペットを使用して、プロジェクトの DataContext クラスで作業しています。

this.SubmitChanges; を実行すると、非常に奇妙な例外が発生します。

スタック トレースは、私が踏み込めない場所に移動します。

誰かが使用するツールやテクニックを持っていますか? 簡単なものがありませんか?

編集: Slace の提案を使用して .net デバッグをセットアップしましたが、.net 3.5 コードはまだ利用できません: http://referencesource.microsoft.com/netframework.aspx

EDIT2 : sirroccoの提案に従って InsertOnSubmit に変更しましたが、それでも同じエラーが発生します。

EDIT3: 生成された SQL をログに記録し、ChangeExceptoinException をキャッチしようとする Sam の提案を実装しました。これらの提案はこれ以上光を当てません。例外がスローされたときに実際に SQL を生成することはありません。

EDIT4: 以下で私に合った答えを見つけました。単なる理論ですが、現在の問題は修正されました。

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

sql - LINQ-to-SQLはコンポーザブルクエリをサポートしていますか?

C#に精通していないプログラマーとして言えば、次のようなLINQクエリの評価セマンティクスに興味があります。

それがフィールドとフィールドPersonを定義するADOエンティティであるとすると、データベースの観点からこれは何をしますか?具体的には、クエリを実行してメモリ内構造を生成し、それをクエリによってクエリしますか?または、クエリに関するデータをプルしてから、新しいデータベースピアクエリを生成するだけの構造でしょうか。したがって、これらのクエリの両方を繰り返した場合、いくつのSQLステートメントが実行されますか?agefirstNamepeopleotherPeopleotherPeoplepeople

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

c# - Entity Framework - インポートされたストアド プロシージャの結果の型をカスタム エンティティ型にマップできますか?

使用する必要があるさまざまなオブジェクトを含む別の dll にエンティティ モデルが既にあります。EF デザイナーを使用してエンティティを作成または複製したくありません。代わりに、ストアド プロシージャを呼び出すときに特定の列を特定のプロパティにマップするように構成したいと思います。

LinqToSql のカスタム DataContext を使用して、これに非常に近いことができることを私は知っています。問題は、複雑なプロパティ タイプに列を割り当てることができないことです。例: ユーザーのアドレスを含む列が返される場合があります。User オブジェクトのプロパティである Address オブジェクトに、ユーザーのアドレスの詳細を保存したいと考えています。したがって、列 STREET は User.Address.Street にマップする必要があります。

何か案は?

0 投票する
6 に答える
15279 参照

linq-to-sql - LINQ to SQL:「いいね」選択を書く方法は?

私は次のSQLを持っています:

これを LINQ to SQL 構文で記述するにはどうすればよいですか?

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

.net - WCF サービス用に自動生成された DMBL ファイルの編集

このプロジェクトでは、DBML ファイルにリンクされた標準の自動生成された designer.cs ファイルがあり、データベース テーブルにマップされるすべてのオブジェクト クラスが含まれています。

これらのオブジェクトを WCF サービスを介して直接渡したいので、必要に応じて [DataContract] および [DataMember] 属性で装飾する必要があります。データベース スキームの変更またはその他の変更時に designer.cs ファイルが再生成されたときに変更が消去されないようにするための最善の方法は何ですか。

部分クラスはオプションですが、DataMember 属性で装飾したいプロパティが自動生成された designer.cs ファイルで既に定義されている場合、同じプロパティ定義を部分クラスに追加することはできません。 2 回定義されています。