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

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



12
オブジェクトのLINQによるページング
LINQクエリでページングをどのように実装しますか?実際には、当分の間、SQLのTOP関数を模倣できれば十分です。ただし、いずれにしても、完全なページングサポートの必要性は、後でもっと早く発生するはずです。 var queryResult = from o in objects where ... select new { A = o.a, B = o.b } ????????? TOP 10????????
90 c#  .net  linq  paging 

6
LINQラムダで複数のテーブル間の結合を実行する方法
LINQで複数のテーブル間の結合を実行しようとしています。次のクラスがあります。 Product {Id, ProdName, ProdQty} Category {Id, CatName} ProductCategory{ProdId, CatId} //association table そして、私は次のコードを使用します(ここでproduct、categoryおよびproductcategoryは上記のクラスのインスタンスです)。 var query = product.Join(productcategory, p => p.Id, pc => pc.ProdID, (p, pc) => new {product = p, productcategory = pc}) .Join(category, ppc => ppc.productcategory.CatId, c => c.Id, (ppc, c) => new { productproductcategory = ppc, category = …

7
C#のWebサイトからHTMLコードを取得する
WebサイトからHTMLコードを取得して保存し、LINQ式でテキストを見つける方法は? 次のコードを使用して、Webページのソースを取得しています。 public static String code(string Url) { HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(Url); myRequest.Method = "GET"; WebResponse myResponse = myRequest.GetResponse(); StreamReader sr = new StreamReader(myResponse.GetResponseStream(), System.Text.Encoding.UTF8); string result = sr.ReadToEnd(); sr.Close(); myResponse.Close(); return result; } Webページのソースのdiv内のテキストを見つけるにはどうすればよいですか?
89 c#  html  linq 

12
LINQのLIKE演算子
SQLのLIKE演算子に似たC#LINQ式の文字列を比較する方法はありますか? 文字列リストがあるとします。このリストで文字列を検索したいと思います。SQLでは、次のように書くことができます。 SELECT * FROM DischargePort WHERE PortName LIKE '%BALTIMORE%' 上記の代わりに、クエリはlinq構文を必要とします。 using System.Text.RegularExpressions; … var regex = new Regex(sDischargePort, RegexOptions.IgnoreCase); var sPortCode = Database.DischargePorts .Where(p => regex.IsMatch(p.PortName)) .Single().PortCode; 上記のLINQ構文が機能しません。何がいけないのですか?
88 c#  linq  sql-like 

3
LINQ to Entitiesは、メソッド 'System.String Format(System.String、System.Object、System.Object)'を認識しません
私はこのlinqクエリを持っています: private void GetReceivedInvoiceTasks(User user, List<Task> tasks) { var areaIds = user.Areas.Select(x => x.AreaId).ToArray(); var taskList = from i in _db.Invoices join a in _db.Areas on i.AreaId equals a.AreaId where i.Status == InvoiceStatuses.Received && areaIds.Contains(a.AreaId) select new Task { LinkText = string.Format(Invoice {0} has been received from {1}, i.InvoiceNumber, i.Organisation.Name), …

3
Queryable.SelectMany()メソッドのC#LINQ構文はありますか?
C#LINQ構文を使用してクエリを作成する場合、キーワード構文からQueryable.SelectManyメソッドを使用する方法はありますか? ために string[] text = { "Albert was here", "Burke slept late", "Connor is happy" }; 流暢な方法を使用してクエリを実行できます var tokens = text.SelectMany(s => s.Split(' ')); に似たクエリ構文はありますか var tokens = from x in text selectmany s.Split(' ')
88 c#  linq  keyword  iqueryable 

12
LINQを使用してツリーを検索する
このクラスから作成されたツリーがあります。 class Node { public string Key { get; } public List<Node> Children { get; } } すべての子供とそのすべての子供を検索して、条件に一致するものを取得したいと思います。 node.Key == SomeSpecialKey どうすれば実装できますか?
87 c#  .net  linq 

3
LINQ toXMLの名前空間を無視する
LINQ to XML iqnoreすべての名前空間を使用するにはどうすればよいですか?または、代わりに、名前空間を削除するにはどうすればよいですか? 名前空間が半ランダムに設定されており、名前空間がある場合とない場合の両方でノードを検索する必要があるので、私は尋ねています。
87 .net  xml  linq 

3
LINQはIEnumerableで動作しますか?
を実装するクラスがありますがIEnumerable、を実装していませんIEnumerable<T>。このクラスを変更することはできません。また、代わりに別のクラスを使用することもできません。私がMSDNから理解したように、クラスがを実装する場合、LINQを使用できますIEnumerable<T>。を使用してみましたinstance.ToQueryable()が、それでもLINQメソッドが有効になりません。このクラスには1つのタイプのインスタンスしか含めることができないため、クラスは実装できますがIEnumerable<T>、実装できません。では、LINQ式を使用してこのクラスをクエリするにはどうすればよいですか?
87 .net  linq  ienumerable 

5
LINQを使用して非同期でタスクのリストを待つ方法は?
このように作成したタスクのリストがあります。 public async Task<IList<Foo>> GetFoosAndDoSomethingAsync() { var foos = await GetFoosAsync(); var tasks = foos.Select(async foo => await DoSomethingAsync(foo)).ToList(); ... } を使用する.ToList()と、タスクがすべて開始されます。今、私は彼らの完成を待って、結果を返したいと思います。 これは上記の...ブロックで機能します。 var list = new List<Foo>(); foreach (var task in tasks) list.Add(await task); return list; それは私が望むことをしますが、これはかなり不器用なようです。私はむしろこのようなもっと単純なものを書きたいです: return tasks.Select(async task => await task).ToList(); ...しかし、これはコンパイルされません。何が足りないのですか?それとも、このように表現することは不可能ですか?
87 c#  linq  async-await 

7
LinqSelectでタプルを作成する
私はC#と.NET Framework 4.5.1を使用して、Entity Framework6.1.3を使用してSQLServerデータベースからデータを取得しています。 私はこれを持っています: codes = codesRepo.SearchFor(predicate) .Select(c => new Tuple<string, byte>(c.Id, c.Flag)) .ToList(); そして、それを実行すると、次のメッセージが表示されます。 LINQ to Entitiesでは、パラメーターのないコンストラクターと初期化子のみがサポートされています。 私が見つけたすべての例はほとんどこのようなものであるため、タプルをどのように作成する必要があるのか​​わかりません。 私はこれを試しました: codes = codesRepo.SearchFor(predicate) .Select(c => Tuple.Create(c.Id, c.Flag)) .ToList(); そして、このエラーが発生します: LINQ to Entitiesは、メソッド 'System.Tuple`2 [System.String、System.Byte] Create [String、Byte](System.String、Byte)'メソッドを認識せず、このメソッドをストア式に変換できません。 問題はどこだ?

10
Linq to Entitiesを使用した「Contains()」回避策?
Silverlight ADO.Net Data ServicesクライアントAPI(したがって、Linq To Entities)を使用して、where句のIDのリストを使用するクエリを作成しようとしています。誰かがサポートされていないContainsの回避策を知っていますか? 私はこのようなことをしたい: List<long?> txnIds = new List<long?>(); // Fill list var q = from t in svc.OpenTransaction where txnIds.Contains(t.OpenTransactionId) select t; これを試しました: var q = from t in svc.OpenTransaction where txnIds.Any<long>(tt => tt == t.OpenTransactionId) select t; しかし、「メソッド 'Any'はサポートされていません」というメッセージが表示されました。

4
linqのletキーワードはintoキーワードよりも優れていますか?
私は現在LINQをブラッシュアップしletており、intoキーワードとキーワードの使用の違いを理解しようとしています。私の理解では、これまでのところ、letキーワードはキーワードよりも優れintoているようです。 intoキーワードは、本質的に1投影後にクエリを継続することができます。(グループ参加用のものを参照していないことを明示的に述べたいだけです。) 名前の配列が与えられると、次のことが可能になります。 var intoQuery = from n in names select Regex.Replace(n, "[aeiou]", "") into noVowel where noVowel.Length > 2 select noVowel; これは、選択の結果を取り、にそれを置きnoVowel、その後1を追加導入することができます変数where、orderbyおよびselect句。一度noVowel変数が作成され、n変数は使用できなくなりました。 letキーワードは、他の一方で、一度に複数の変数を再利用できるようにするために一時匿名型を使用しています。 次のことができます。 var letQuery = from n in names let noVowel = Regex.Replace(n, "[aeiou]", "") where noVowel.Length > 2 select noVowel; noVowelとn変数の両方を使用できます(この場合は使用していませんが)。 違いはわかりますが、クエリの後半で前の変数を使用できないことを明示的に確認したい場合を除いて、intoキーワードよりもletキーワードを使用する理由がよくわかりません。 それで、両方のキーワードが存在する正当な理由がありますか?
86 c#  linq 

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