タグ付けされた質問 「linq-to-sql」

LINQ to SQLは、リレーショナルデータをMicrosoft SQL Serverに格納されたオブジェクトとして管理するためのランタイムインフラストラクチャを提供する.NET Frameworkバージョン3.5のコンポーネントです。

14
IEnumerable <T>とIQueryable <T>を返す
帰国の違いは何であるIQueryable&lt;T&gt;対のIEnumerable&lt;T&gt;一方が他方よりも優先されなければならないときは、? IQueryable&lt;Customer&gt; custs = from c in db.Customers where c.City == "&lt;City&gt;" select c; IEnumerable&lt;Customer&gt; custs = from c in db.Customers where c.City == "&lt;City&gt;" select c;

16
SelectとSelectManyの違い
私は違いを検索してきたSelectとSelectMany私は、適切な答えを見つけることができませんでした。LINQ To SQLを使用する場合の違いを知る必要がありますが、私が見つけたのは標準的な配列の例だけです。 誰かがLINQ To SQLの例を提供できますか?
1074 c#  linq-to-sql  linq 

16
エンティティフレームワークとLINQ to SQL
.NET v3.5 SP1が(VS2008 SP1とともに)リリースされたので、.NETエンティティフレームワークにアクセスできるようになりました。 私の質問はこれです。Entity FrameworkとLINQ to SQLをORMとして使用することを決定しようとすると、違いは何ですか? 私が理解しているように、エンティティフレームワーク(LINQ to Entitiesで使用する場合)は、LINQ to SQLの「兄貴」ですか?これが事実である場合-それにはどのような利点がありますか?LINQ to SQLだけではできないことは何ですか?

15
LINQ:フィルタリング基準でSingleOrDefaultとFirstOrDefault()を使用する場合
IEnumerable拡張メソッドSingleOrDefault()とFirstOrDefault() MSDNのドキュメントSingleOrDefault: シーケンスの唯一の要素、またはシーケンスが空の場合はデフォルト値を返します。シーケンスに複数の要素がある場合、このメソッドは例外をスローします。 一方FirstOrDefault、MSDNから(おそらく、OrderBy()または、OrderByDescending()またはまったく使用しない 場合)、 シーケンスの最初の要素を返します いくつかのクエリ例を検討してください。これら2つのメソッドをいつ使用するかは必ずしも明確ではありません。 var someCust = db.Customers .SingleOrDefault(c=&gt;c.ID == 5); //unlikely(?) to be more than one, but technically COULD BE var bobbyCust = db.Customers .FirstOrDefault(c=&gt;c.FirstName == "Bobby"); //clearly could be one or many, so use First? var latestCust = db.Customers .OrderByDescending(x=&gt; x.CreatedOn) .FirstOrDefault();//Single or First, or …
506 .net  linq  linq-to-sql 

19
LINQ to SQLの内部結合の構文は何ですか?
私はLINQ to SQLステートメントを書いていて、通常の内部結合の標準構文の後に ON、C#の句を使用し。 LINQ to SQLで以下をどのように表現しますか? select DealerContact.* from Dealer inner join DealerContact on Dealer.DealerID = DealerContact.DealerID
443 c#  .net  sql  linq-to-sql  join 

5
エンティティフレームワークVS LINQ to SQL VS ADO.NETとストアドプロシージャ [閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 昨年休業。 それぞれについて、次の点でどのように評価しますか。 パフォーマンス 開発のスピード きちんとした、直感的な、保守可能なコード 柔軟性 全体 私は自分のSQLが好きなので、常にADO.NETとストアドプロシージャの熱心なファンでしたが、最近、Linq to SQLを試してみましたが、DataAccessレイヤーをすばやく書き出して費やすことに決めましたLinq to SQLまたはEFのどちらかを実際に理解している...どちらでもない? 私が確認したいのは、これらのテクノロジーのいずれにも、私の研究時間を無駄にするような大きな欠陥がないことです。たとえば、パフォーマンスはひどいです。シンプルなアプリにとってはクールですが、これまでのところしか利用できません。 更新: ORM VS SPではなくEF VS L2S VS SPに集中できますか?主にEF VS L2Sに興味があります。しかし、プレーンなSQlは私がよく知っているものなので、ストアドプロシージャと比較することにも熱心です。

4
Linqクエリ結果を辞書に変換
Linq to SQLを使用してデータベースにいくつかの行を追加したいが、行を追加する前に「カスタムチェック」を実行して、受信行を追加、置換、または無視する必要があるかどうかを確認したい。クライアントとDBサーバー間のトラフィックをできる限り少なくし、クエリの数を最小限にしたいと考えています。 これを行うには、検証に必要な最小限の情報を、プロセスの最初に一度だけフェッチします。 私はこのようなことをしようと考えていましたが、明らかに、それはうまくいきません。誰かがアイデアを持っていますか? Dictionary&lt;int, DateTime&gt; existingItems = (from ObjType ot in TableObj select (new KeyValuePair&lt;int, DateTime&gt;(ot.Key, ot.TimeStamp)) ) 最後に、TableObjectからObjectTypeオブジェクト全体をダウンロードする必要のないディクショナリが必要です。 次のコードも検討しましたが、適切な方法を見つけようとしました。 List&lt;int&gt; keys = (from ObjType ot in TableObj orderby ot.Key select ot.Key).ToList&lt;int&gt;(); List&lt;DateTime&gt; values = (from ObjType ot in TableObj orderby ot.Key select ot.Value).ToList&lt;int&gt;(); Dictionary&lt;int, DateTime&gt; existingItems = …

12
Enqity Frameworkを使用したLinq to SQLのDateTime型で時間なしの日付のみを比較するにはどうすればよいですか?
で2つのDateTime変数を比較する方法はありますLinq2Sqlが、時間の部分は無視します。 アプリはDBにアイテムを保存し、公開日を追加します。正確な時刻を保持したいが、それでも日付自体を取得できるようにしたい。 私は比較したい12/3/89 12:43:34と12/3/89 11:22:12し、これらの両方が同じと考えられているので、それはその日の実際の時間を無視しています。 00:00:00比較する前にすべての時刻を設定できると思いますが、実際には時刻だけを知りたいのですが、日付のみで比較できるようにしたいのです。 同じ問題のあるコードを見つけ、年、月、日を個別に比較しました。これを行うより良い方法はありますか?

8
linq拡張メソッドを使用してどのように左外部結合を実行しますか
そのような左外部結合があると仮定します: from f in Foo join b in Bar on f.Foo_Id equals b.Foo_Id into g from result in g.DefaultIfEmpty() select new { Foo = f, Bar = result } 拡張メソッドを使用して同じタスクをどのように表現しますか?例えば Foo.GroupJoin(Bar, f =&gt; f.Foo_Id, b =&gt; b.Foo_Id, (f,b) =&gt; ???) .Select(???)
272 c#  linq-to-sql  lambda 



16
匿名型の結果を返しますか?
以下の簡単な例を使用して、Linq to SQLを使用して複数のテーブルから結果を返す最良の方法は何ですか? 2つのテーブルがあるとします。 Dogs: Name, Age, BreedId Breeds: BreedId, BreedName 私はすべての犬を連れて帰りたいですBreedName。私はすべての犬にこのようなものを問題なく使用してもらう必要があります: public IQueryable&lt;Dog&gt; GetDogs() { var db = new DogDataContext(ConnectString); var result = from d in db.Dogs join b in db.Breeds on d.BreedId equals b.BreedId select d; return result; } しかし、品種のある犬が必要でこれを試してみると、問題が発生します。 public IQueryable&lt;Dog&gt; GetDogsWithBreedNames() { var db = new …
194 c#  linq  linq-to-sql 

3
メソッド構文を使用してlinqからsqlに結合するにはどうすればよいですか?
クエリ構文で結合を行う方法に関するLINQ to SQLの例をたくさん見ましたが、メソッド構文でそれを行う方法を知りたいですか?たとえば、どうすれば次のことができますか var result = from sc in enumerableOfSomeClass join soc in enumerableOfSomeOtherClass on sc.Property1 equals soc.Property2 select new { SomeClass = sc, SomeOtherClass = soc } と.Join()?誰かが別の簡単な例を説明したり提供したりできますか?

9
LINQについて学ぶ[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 2年前休業。 この質問を改善する 概観 このサイトで私がよく尋ねたのはLINQです。私が尋ねた質問は多種多様であり、多くの場合、それらの背後に多くのコンテキストがありません。したがって、Linqで取得した知識を統合するために、LINQについて引き続き学びながら、追加の情報で維持および更新するために、この質問を投稿します。 また、LINQについて学びたい他の人々にとっても役立つ情報になることを願っています。 LINQとは何ですか? MSDNから: LINQプロジェクトは、言語に統合されたクエリ、設定、および変換操作を含む、.NET Frameworkの一連の拡張機能のコード名です。C#とVisual Basicをクエリのネイティブ言語構文で拡張し、これらの機能を利用するためのクラスライブラリを提供します。 これは、LINQが共通の構文を使用してさまざまなデータソースをクエリする標準的な方法を提供することを意味します。 LINQにはどのようなフレーバーがありますか? 現在、マイクロソフトが提供するいくつかの異なるLINQプロバイダーがあります。 Linq to Objectsを使用すると、任意のIEnumerableオブジェクトに対してクエリを実行できます。 Linq to SQLを使用すると、オブジェクト指向の方法でデータベースに対してクエリを実行できます。 Linq to XMLを使用すると、XMLドキュメントのクエリ、ロード、検証、シリアル化、および操作を行うことができます。 Andreiによって提案されたLinq to Entities Linqからデータセット 他にもかなりの数があり、その多くがここにリストされています。 メリットは何ですか? 複数のデータソースを照会する標準化された方法 クエリの時間安全性をコンパイルする メモリ内のオブジェクトに対してセットベースの操作を実行するための最適化された方法 クエリをデバッグする機能 それでは、LINQで何ができますか? Chookはへの道を提供出力CSVファイル ジェフする方法を示していますが、配列から重複を削除 ボブが取得するデータテーブルから明確な順序付きリストを Marxidadの方法を示して配列のソート ダナは、実装の助けを得るソートのLINQを使用してクイックを どこから始めれば? GateKillerの質問からのリンクの要約を以下に示します。 スコットガスリーは彼のブログでLinqの紹介を提供していますMSDN でのLINQの概要 ChrisAnnODellは、以下を確認することをお勧めします。 Linqに夢中 101 Linqサンプル LinqPad …

22
LINQ-to-SQLとストアドプロシージャ [閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 StackOverflowの「LINQの初心者向けガイド」の投稿を見てみました(LINQの初心者向けガイド))を見てみましたが、次の質問がありました。 データベースの操作のほとんどすべてがかなり単純なデータ取得になる新しいプロジェクトを立ち上げようとしています(すでにデータを書き込んでいるプロジェクトの別のセグメントがあります)。これまでの他のほとんどのプロジェクトでは、そのような目的でストアドプロシージャを使用しています。ただし、LINQ-to-SQLの方が理にかなっている場合は活用したいと思います。 だから、問題はこれです:LINQ-to-SQLとストアドプロシージャのどちらの方法が優れているかという単純なデータ取得の場合?特定のプロまたはデメリットはありますか? ありがとう。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.