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

言語統合クエリ(LINQ)は、.NET言語にネイティブデータクエリ機能を追加するMicrosoft .NET Frameworkコンポーネントです。[linq-to-sql]、[linq-to-entities] / [entity-framework]、[plinq]など、必要に応じてより詳細なタグの使用を検討してください

3
LinqのUnionVs Concat
とについて質問がUnionありConcatます。の場合、両方とも同じように動作していると思いList<T>ます。 var a1 = (new[] { 1, 2 }).Union(new[] { 1, 2 }); // O/P : 1 2 var a2 = (new[] { 1, 2 }).Concat(new[] { 1, 2 }); // O/P : 1 2 1 2 var a3 = (new[] { "1", "2" }).Union(new[] { "1", "2" }); // …
86 c#  linq 

21
データベースが作成されてから、「ApplicationDbContext」コンテキストをサポートするモデルが変更されました
まず第一に、私は他のどこでもこのエラーを見たことがなく、それは複製ではないと思うので、最初に全体の状況を読んでください。 すべてが正常に機能していたので、モデルクラスの1つを更新しようとしました(Appクラスで、更新はコメントのままになっています)。これを以下にリストします。そしてブーム私はこの醜いエラーがありました。 データベースが作成されてから、「ApplicationDbContext」コンテキストをサポートするモデルが変更されました。Code First Migrationsを使用してデータベースを更新することを検討してください(http://go.microsoft.com/fwlink/?LinkId=238269)。System.Data.Entity.CreateDatabaseIfNotExists 1.InitializeDatabase(TContext context) at System.Data.Entity.Internal.InternalContext.<>c__DisplayClassf1.b__e()at System.Data.Entity.Internal.InternalContext.PerformInitializationAction(Action action)at System.Data.Entity.Internal.InternalContext.PerformDatabaseInitialization()atSystem.Data.Entity。 Internal.LazyInternalContext.b__4(InternalContext c)at System.Data.Entity.Internal.RetryAction 1.PerformAction(TInput input) at System.Data.Entity.Internal.LazyInternalContext.InitializeDatabaseAction(Action1 action)at System.Data.Entity.Internal.LazyInternalContext.InitializeDatabase()at System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType)at System.Data.Entity.Internal.Linq.InternalSet1.Initialize() at System.Data.Entity.Internal.Linq.InternalSet1.Microsoft.AspNet.Identityの1.Include(String path) at System.Data.Entity.QueryableExtensions.Include[T](IQueryableSystem.Data.Entity.QueryableExtensions.Include [T、TProperty](IQueryable 1 source, Expression1パス)のSystem.Data.Entity.Infrastructure.DbQuery 1ソースのInclude(文字列パス)、文字列パス)。 EntityFramework.UserStore 6.GetUserAggregateAsync(ExpressionMicrosoft.AspNet.Identity.EntityFramework.UserStoreで1つのフィルタ)6.FindByNameAsync(String userName) at Microsoft.AspNet.Identity.UserManager前の位置からスタックトレースのMicrosoft.AspNet.Identity.UserManager`2.d__12.MoveNext()---終了時2.FindByNameAsync(文字列のuserName)ここで例外がスローされました--- System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(タスクタスク)at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(タスクタスク)at ControlPanel.Web.Controllers.AccountController.d__2.MoveNext()in d :\ Projects \ FULL \ Control Panel …

8
ジェネリック拡張メソッド内で文字列列名を使用してIQueryableにOrderByを適用するにはどうすればよいですか?
public static IQueryable<TResult> ApplySortFilter<T, TResult>(this IQueryable<T> query, string columnName) where T : EntityObject { var param = Expression.Parameter(typeof(T), "o"); var body = Expression.PropertyOrField(param,columnName); var sortExpression = Expression.Lambda(body, param); return query.OrderBy(sortExpression); } OrderByのタイプはsortExpressionから推測されないため、実行時に次のように指定する必要があります。 var sortExpression = Expression.Lambda<T, TSortColumn>(body, param); または return query.OrderBy<T, TSortColumn>(sortExpression); ただし、TSortColumnは実行時にのみ決定できるため、これは不可能だと思います。 これを回避する方法はありますか?

8
CountプロパティとCount()メソッド?
コレクションの操作には、オブジェクトの数を取得する2つの方法があります。Count(プロパティ)とCount()(メソッド)。主な違いが何であるか誰かが知っていますか? 私は間違っているかもしれませんがCount、Count()メソッドがコレクションに対して何らかのクエリを実行すると想定しているため、条件ステートメントでは常にプロパティを使用します。これは、Count「取得」する前にすでに割り当てられている必要があります。しかし、それは推測です-私が間違っているとパフォーマンスが影響を受けるかどうかはわかりません。 編集:好奇心から、Count()コレクションがnullの場合、例外がスローされますか?Countプロパティが単に0を返すと確信しているからです。
85 c#  linq  list  collections  count 



6
Linq to Entityで最大IDを取得するにはどうすればよいですか?
ID列を持つテーブルUserがありUserIDますが、最大値を返す正しいLinq to Entityコード行はUserID何ですか? 私はもう試した: using (MyDBEntities db = new MyDBEntities()) { var User = db.Users.Last(); // or var User = db.Users.Max(); return user.UserID; } しかしLast、Maxサポートされていないようです。 何か案は?

8
IEnumerable.Intersect()を使用した複数のリストの共通部分
このように交差点を見つけたいリストのリストがあります: var list1 = new List<int>() { 1, 2, 3 }; var list2 = new List<int>() { 2, 3, 4 }; var list3 = new List<int>() { 3, 4, 5 }; var listOfLists = new List<List<int>>() { list1, list2, list3 }; // expected intersection is List<int>() { 3 }; IEnumerable.Intersect()を使用してこれを行う方法はありますか? …
83 c#  .net  linq 

5
リストをアルファベット順に並べ替える
私は次のクラスを持っています: class Detail { public Detail() { _details = new List<string>(); } public IList<string> Details { get { return _details; } } private readonly List<string> _details; } 現在、私は以下を使用してクラスをランダムにソートします。 void ShuffleGenericList<T>(IList<T> list) { //generate a Random instance var rnd = new Random(); //get the count of items in the list var …
83 c#  .net  linq  sorting 

1
LINQを使用して辞書をフィルタリングし、同じタイプの辞書に返すにはどうすればよいですか?
私は次の辞書を持っています: Dictionary<int,string> dic = new Dictionary<int,string>(); dic[1] = "A"; dic[2] = "B"; 辞書の項目をフィルタリングして、結果を同じ変数に再割り当てしたいと思います。 dic = dic.Where (p => p.Key == 1); 同じタイプの辞書として結果を返すにはどうすればよい<int,string>ですか[ ]? 試しましたToDictionaryが、うまくいきません。 前もって感謝します。

7
ダミーのための表現ツリー?[閉まっている]
クローズ。この質問はもっと焦点を合わせる必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てるようにします。 7年前に閉鎖されました。 この質問を改善する このシナリオでは、私はダミーです。 私はこれらが何であるかをグーグルで読もうとしました、しかし私はそれを理解しません。誰かが私にそれらが何であるか、そしてなぜそれらが有用であるかについて簡単な説明を与えることができますか? 編集:私は.NetのLINQ機能について話している。

6
複数のフィールドを持つLINQOrderBy
2つのフィールドでソートする必要があるリストがあります。LINQでOrderByを使用しようとしましたが、1つのフィールドしか指定できません。最初のフィールドで並べ替えるリストを探しています。次に、最初のフィールドに重複がある場合は、2番目のフィールドで並べ替えます。 たとえば、結果を次のようにします(姓、名の順に並べ替えます)。 アダムズ、ジョン スミス、ジェームズ スミス、ピーター トンプソン、フレッド これを実現するためにSQLのような構文を使用できることを確認しましたが、OrderByメソッドを使用してそれを行う方法を探しています。 IList<Person> listOfPeople = /*The list is filled somehow.*/ IEnumerable<Person> sortedListOfPeople = listOfPeople.OrderBy(aPerson => aPerson.LastName, aPerson.FirstName); //This doesn't work.
83 c#  linq 

13
LINQ toEntitiesでの一括削除
LINQまたはLINQ-to-Entitiesの特定のクエリに一致するオブジェクトの束を一括削除する方法はありますか?私が見つけることができる唯一の参照は古く、削除したいすべてのオブジェクトを繰り返して手動で削除するのはばかげているようです。

11
C ++用のLINQライブラリはありますか?[閉まっている]
閉まっている。この質問は、StackOverflowのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、スタックオーバーフローのトピックになります。 4年前に閉鎖されました。 この質問を改善する 何らかの方法でLINQをC ++に移行させるための、プラットフォームに依存しない(CLIではない)動きはありますか? つまり、世界中のサーバーフレームワークの大部分がUNIXのフレーバーで実行されており、UNIX上のLINQ for C ++にアクセスできると、多くの人が喜ぶでしょう。
82 c++  linq  unix 

5
Linqで「MinOrDefault」を実現するための最も簡単な方法は何ですか?
linq式から10進値のリストを作成していますが、ゼロ以外の最小値が必要です。ただし、linq式によってリストが空になる可能性は十分にあります。 これにより例外が発生し、この状況に対処するMinOrDefaultはありません。 decimal result = (from Item itm in itemList where itm.Amount > 0 select itm.Amount).Min(); リストが空の場合に結果を0に設定する最も簡単な方法は何ですか?
82 c#  linq 

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