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

このタグは、LINQ to Entitiesに関する質問用です。つまり、ADO.NET Entity Frameworkを使用したLINQクエリです。これは、LINQ to SQLまたは他のLINQプロバイダーとは異なることに注意してください。

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は私がよく知っているものなので、ストアドプロシージャと比較することにも熱心です。

14
LinqでSQL Like%を行う方法は?
Linqに変換しようとしているSQLのプロシージャがあります。 SELECT O.Id, O.Name as Organization FROM Organizations O JOIN OrganizationsHierarchy OH ON O.Id=OH.OrganizationsId where OH.Hierarchy like '%/12/%' 私が最も気になる行は次のとおりです。 where OH.Hierarchy like '%/12/%' たとえば、/ 1/3/12 /などの階層を格納する列があるので、%/ 12 /%を使用して検索します。 私の質問は、パーセント記号を使用することに相当するLinqまたは.NETは何ですか?

10
ストアドプロシージャでDbContext.Database.SqlQuery <TElement>(sql、params)を使用する方法 EFコードファーストCTP5
3つのパラメーターを持つストアード・プロシージャーがあり、以下を使用して結果を返そうとしています。 context.Database.SqlQuery&lt;myEntityType&gt;("mySpName", param1, param2, param3); 最初にSqlParameterオブジェクトをパラメーターとして使用しようとしましたが、これは機能せずSqlException、次のメッセージでをスローしました。 プロシージャまたは関数 'mySpName'には、パラメータ '@ param1'が必要ですが、指定されていません。 だから私の質問は、パラメーターを期待するストアドプロシージャでこのメソッドをどのように使用できるかです。 ありがとう。



8
マテリアライズド値がnullであるため、値タイプ 'Int32'へのキャストは失敗しました
次のコードがあります。エラーが発生します: 「値の型 'Int32'へのキャストは、実体化された値がnullであるため失敗しました。結果の型のジェネリックパラメーターまたはクエリでnull可能な型を使用する必要があります。」 CreditHistoryテーブルにレコードがない場合。 var creditsSum = (from u in context.User join ch in context.CreditHistory on u.ID equals ch.UserID where u.ID == userID select ch.Amount).Sum(); null値を受け入れるようにクエリを変更するにはどうすればよいですか?

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 …

12
Entity Framework 4 / POCO-どこから始めますか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 6年前休業。 この質問を改善する 私はしばらくプログラミングをしていて、以前にLINQ-To-SQLおよびLINQ-To-Entitiesを使用していました(ただし、エンティティを使用する場合は、エンティティ/テーブル1-1の関係にあります。つまり、L2SQLとそれほど変わりません)。 私は、制御の反転、作業単位、POCO、およびリポジトリー・パターンについて多くの読書をしてきましたが、この方法論を新しいアプリケーションで使用したいと考えています。 私が苦労しているのは、EF1の知識を前提としない、EF4の明確で簡潔な初心者向けガイドを見つけることです。 私が答える必要がある具体的な質問は次のとおりです。 最初にコード/モデルを最初に?EF4に関する長所/短所(つまり、最初にコードを実行し、後でコードを変更し、DBモデルを再生成する必要がある場合はどうなりますか?データは保持され、変換または削除されますか?) 私がコードファーストになると仮定して(EF4がそれをDBスキーマに変換する方法を確認したいのですが)、実際にどのように開始しますか?エンティティダイアグラムに「これがエンティティモデルなので、次に移動します...」という記事をよく目にします-残念ながら、デザイナーでモデルを作成して保存したかどうかは不明ですコードを生成し、それ以降の自動コード生成を停止しました-または-コード化しました(POCO)?クラスとどういうわけかそれらをdeisgnerビューにインポートしましたか? 私が本当に必要なのは、「魔法」がどこから来ているのか、そしてDBから直接EFモデルを生成するだけではない場合、自分で追加する方法を理解することだと思います。 質問が少し漠然としていることは承知していますが、わからないことはわかりません。入力、修正、説明はありがたいです。 言うまでもなく、誰もここに座ってEFを教えてくれるとは思っていません。良いチュートリアル、フォーラム、ブログなどが欲しいです。完全なエンティティ初心者向け

2
Linqからエンティティへの結合とグループ結合
ウェブで検索しましたが、それでも簡単な答えは見つかりません。誰かが(簡単な英語で)何を説明できますかGroupJoin?通常のインナーとどう違うのJoin?一般的に使用されていますか?それはメソッド構文専用ですか?クエリ構文はどうですか?C#のコード例がいいでしょう。

4
.ToList()、. AsEnumerable()、AsQueryable()の違いは何ですか?
LINQ to EntitiesとLINQ to Objectsの最初の実装IQueryableと2番目の実装の違いがいくつかわかってIEnumerableおり、質問のスコープはEF 5内にあります。 私の質問は、これらの3つの方法の技術的な違いは何ですか?私は多くの状況でそれらすべてが機能することを確認します。のようにそれらを組み合わせて使用​​することもわかり.ToList().AsQueryable()ます。 これらの方法は正確にはどういう意味ですか? パフォーマンスの問題など、どちらか一方をもう一方に使用することにつながるものはありますか? .ToList().AsQueryable()代わりに、例えば、なぜ代わりに使うの.AsQueryable()でしょうか?

9
「ステートメント本体を持つラムダ式は式ツリーに変換できません」
EntityFrameworkを使用A lambda expression with a statement body cannot be converted to an expression treeすると、次のコードをコンパイルしようとするとエラー「」が発生します。 Obj[] myArray = objects.Select(o =&gt; { var someLocalVar = o.someVar; return new Obj() { Var1 = someLocalVar, Var2 = o.var2 }; }).ToArray(); エラーが何を意味するのか、そして何よりもそれを修正する方法がわかりません。何か助け?

5
LINQ式のString.IsNullOrWhiteSpace
私は次のコードを持っています: return this.ObjectContext.BranchCostDetails.Where( b =&gt; b.TarrifId == tariffId &amp;&amp; b.Diameter == diameter || (b.TarrifId==tariffId &amp;&amp; !string.IsNullOrWhiteSpace(b.Diameter)) || (!b.TarrifId.HasValue) &amp;&amp; b.Diameter==diameter); コードを実行しようとすると、このエラーが発生します。 LINQ to Entitiesは 'Boolean IsNullOrWhiteSpace(System.String)'メソッドを認識せず、このメソッドはストア式に変換できません。 この問題を解決して、これよりも優れたコードを作成するにはどうすればよいですか?

9
指定された型メンバー 'Date'はLINQ to Entitiesではサポートされていません。初期化子、エンティティメンバー、およびエンティティナビゲーションプロパティのみ
Entity Frameworkでこのコードを使用すると、次のエラーが表示されます。特定の日付のすべての行を取得する必要がありDateTimeStartます。この形式のタイプはDataTypeです。2013-01-30 12:00:00.000 コード: var eventsCustom = eventCustomRepository.FindAllEventsCustomByUniqueStudentReference(userDevice.UniqueStudentReference) .Where(x =&gt; x.DateTimeStart.Date == currentDateTime.Date); エラー: base {System.SystemException} = {"指定された型メンバー 'Date'はLINQ to Entitiesではサポートされていません。初期化子、エンティティメンバー、およびエンティティナビゲーションプロパティのみがサポートされています。"} それを修正する方法はありますか?

4
Linqを使用して各グループの最初のレコードを取得する方法
次のレコードを検討します。 Id F1 F2 F3 ------------------------------------------------- 1 Nima 1990 10 2 Nima 1990 11 3 Nima 2000 12 4 John 2001 1 5 John 2002 2 6 Sara 2010 4 F1フィールドに基づいてグループ化し、並べ替えてId、これらのレコードに類似したグループの最初のレコードからすべてのフィールドを取得したいと思います。 Id F1 F2 F3 ------------------------------------------------- 1 Nima 1990 10 4 John 2001 1 6 Sara 2010 4 どうすればlinqを使用してこれを行うことができますか?

14
LINQ to Entitiesでサポートされているのはパラメーターなしのコンストラクターと初期化子だけです
このlinq式にこのエラーがあります: var naleznosci = (from nalTmp in db.Naleznosci where nalTmp.idDziecko == idDziec select new Payments ( nalTmp.Dziecko.Imie, nalTmp.Dziecko.Nazwisko, nalTmp.Miesiace.Nazwa, nalTmp.Kwota, nalTmp.RodzajeOplat.NazwaRodzajuOplaty, nalTmp.RodzajeOplat.TypyOplat.NazwaTypuOplaty, nalTmp.DataRozliczenia, nalTmp.TerminPlatnosci )).ToList(); この問題をどのように解決するか考えていますか?私は表現の任意の組み合わせで試してみます...:/

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