«linq» 태그된 질문

LINQ (언어 통합 쿼리)는 네이티브 데이터 쿼리 기능을 .NET 언어에 추가하는 Microsoft .NET Framework 구성 요소입니다. 적절한 경우보다 자세한 태그 (예 : [linq-to-sql], [linq-to-entities] / [entity-framework] 또는 [plinq])를 사용하십시오.

4
매개 변수가없는 Func <T>
Outc 매개 변수가있는 메소드를 Func으로 전달할 수 있습니까? public IList&lt;Foo&gt; FindForBar(string bar, out int count) { } // somewhere else public IList&lt;T&gt; Find(Func&lt;string, int, List&lt;T&gt;&gt; listFunction) { } Func는 형식이 필요하므로 컴파일 할 수 없으며 listFunction을 호출하면 int가 필요하고 out을 허용하지 않습니다. 이 방법이 있습니까?
167 c#  .net  linq  generics  func 

5
LINQ-왼쪽 조인, 그룹화 및 카운트
이 SQL이 있다고 가정 해 봅시다. SELECT p.ParentId, COUNT(c.ChildId) FROM ParentTable p LEFT OUTER JOIN ChildTable c ON p.ParentId = c.ChildParentId GROUP BY p.ParentId 이것을 LINQ to SQL로 어떻게 번역 할 수 있습니까? COUNT (c.ChildId)에 멈춰 생성 된 SQL이 항상 COUNT (*)를 출력하는 것 같습니다. 내가 지금까지 얻은 것입니다 : …
166 c#  .net  linq  linq-to-sql 

6
Lookup ()과 Dictionary (Of list ())의 차이점
어떤 데이터 구조가 가장 효율적인지, 언제 어디에서 어떤 데이터 구조를 사용 해야하는지 내 머리를 감싸려고합니다. 이제 구조를 충분히 이해하지 못했을 수도 있지만 어떻게 ILookup(of key, ...)다른 Dictionary(of key, list(of ...))가요? 또한 어디에서 사용하고 싶고 ILookup프로그램 속도 / 메모리 / 데이터 액세스 등의 측면에서 더 효율적입니까?
165 c#  .net  vb.net  linq 

6
이 유형에서는 상수 유형의 상수 값을 작성할 수 없음 기본 유형 또는 열거 유형 만 지원됩니다.
아래 쿼리에 대해이 오류가 발생합니다. 유형의 상수 값을 만들 수 없습니다 API.Models.PersonProtocol. 이 컨텍스트에서는 기본 유형 또는 열거 유형 만 지원됩니다. ppCombined아래이다 IEnumerable의 오브젝트 PersonProtocolType2 개 CONCAT 의해 구성되고, PersonProtocol목록. 왜 이것이 실패합니까? 우리는 LINQ를 사용할 수 없습니다 JOIN절 내부의 SELECT(A)의 JOIN? var persons = db.Favorites .Where(x =&gt; x.userId == …

11
linq를 사용하고 중복에 대해 걱정하지 않고 목록을 사전으로 변환
Person 객체 목록이 있습니다. 키가 성과 이름 (연결)이고 값이 Person 객체 인 Dictionary로 변환하고 싶습니다. 문제는 중복 된 사람들이 있다는 것이므로이 코드를 사용하면 문제가 발생합니다. private Dictionary&lt;string, Person&gt; _people = new Dictionary&lt;string, Person&gt;(); _people = personList.ToDictionary( e =&gt; e.FirstandLastName, StringComparer.OrdinalIgnoreCase); 나는 그것이 이상하게 들린다는 것을 알고 있지만 실제로는 중복 이름에 …
163 c#  linq  dictionary 

8
linq를 사용하여 두 개의 객체 목록에서 목록 만들기
다음과 같은 상황이 있습니다 class Person { string Name; int Value; int Change; } List&lt;Person&gt; list1; List&lt;Person&gt; list2; List&lt;Person&gt; 결합 레코드가 같은 이름을 가진 사람, list2에있는 사람의 값, 변경이 list2의 값-list1의 값이 될 경우를 대비 하여 두 목록을 새 목록으로 결합해야합니다. 중복이 없으면 변경은 0입니다
161 c#  linq 

4
사전 객체로 LINQ 그룹화
에서 LINQ를 사용하여를 만들려고 Dictionary&lt;string, List&lt;CustomObject&gt;&gt;합니다 List&lt;CustomObject&gt;. "var"을 사용하여이 작업을 수행 할 수 있지만 익명 형식을 사용하고 싶지 않습니다. 여기 내가 가진 것입니다 var x = (from CustomObject o in ListOfCustomObjects group o by o.PropertyName into t select t.ToList()); 또한 Cast&lt;&gt;()일단 LINQ 라이브러리에서 사용하려고 시도했지만 x유효하지 않은 캐스트의 결과로 컴파일 …
161 linq  dictionary 

7
Find () 및 Where (). FirstOrDefault ()
나는 종종 사람들 Where.FirstOrDefault()이 검색을하고 첫 번째 요소를 얻는 것을 사용하는 것을 본다 . 왜 사용하지 Find()않습니까? 다른쪽에 이점이 있습니까? 나는 차이를 말할 수 없었다. namespace LinqFindVsWhere { class Program { static void Main(string[] args) { List&lt;string&gt; list = new List&lt;string&gt;(); list.AddRange(new string[] { "item1", "item2", "item3", "item4" }); string …
161 c#  linq  linq-to-objects 

5
다음 LINQ 문은 어떻게 작동합니까?
다음은 어떻게합니까 LINQ 문 작동합니까? 내 코드는 다음과 같습니다. var list = new List&lt;int&gt;{1,2,4,5,6}; var even = list.Where(m =&gt; m%2 == 0); list.Add(8); foreach (var i in even) { Console.WriteLine(i); } 산출: 2, 4, 6, 8 왜 안돼 2, 4, 6?
160 c#  .net  linq 

6
Linq to Sql : 여러 개의 왼쪽 외부 조인
LINQ to SQL을 사용하여 둘 이상의 왼쪽 외부 조인을 사용하는 방법을 알아내는 데 어려움이 있습니다. 하나의 왼쪽 외부 조인을 사용하는 방법을 이해합니다. VB.NET을 사용하고 있습니다. 아래는 내 SQL 구문입니다. T-SQL SELECT o.OrderNumber, v.VendorName, s.StatusName FROM Orders o LEFT OUTER JOIN Vendors v ON v.Id = o.VendorId LEFT OUTER JOIN Status …

5
Lookup <TKey, TElement>의 요점은 무엇입니까?
MSDN은 Lookup을 다음과 같이 설명합니다. A는 Lookup&lt;TKey, TElement&gt; 유사합니다 Dictionary&lt;TKey, TValue&gt;. 차이점은 Dictionary &lt;TKey, TValue&gt; 는 키를 단일 값에 매핑하는 반면 Lookup &lt;TKey, TElement&gt; 는 키를 값 컬렉션에 매핑한다는 것입니다. 그 설명이 특히 도움이되지 않습니다. 조회는 무엇을 위해 사용됩니까?
155 c#  .net  linq  lookup 

5
EF LINQ는 여러 개의 중첩 된 엔티티를 포함합니다.
좋아, 나는 다음과 같은 계층 구조를 가진 트라이 레벨 엔티티를 가지고 있습니다 : Course-&gt; Module-&gt; Chapter 원래 EF LINQ 문은 다음과 같습니다. Course course = db.Courses .Include(i =&gt; i.Modules.Select(s =&gt; s.Chapters)) .Single(x =&gt; x.Id == id); 이제 코스와 관련된 Lab이라는 다른 엔터티를 포함하고 싶습니다. 랩 엔티티를 포함 시키려면 어떻게합니까? 다음을 …

22
IEnumerable이 null인지 또는 비어 있는지 확인하는 방법은 무엇입니까?
나는 string.IsNullOrEmpty방법을 좋아한다 . IEnumerable에 대해 동일한 기능을 허용하는 것을 갖고 싶습니다. 그런가요? 어쩌면 컬렉션 도우미 클래스일까요? 내가 묻는 이유는 if성명서에서 후두둑이 인 경우 코드가 복잡해 보이기 때문입니다 (mylist != null &amp;&amp; mylist.Any()). 갖는 것이 훨씬 더 깨끗합니다 Foo.IsAny(myList). 이 게시물은 그 대답을 제공하지 않습니다 : IEnumerable이 비어 있습니까? .

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)'메소드를 인식하지 못하므로이 메소드를 상점 표현식으로 변환 할 수 없습니다. " 이 문제를 해결하고 이보다 더 나은 코드를 작성하려면 …

7
IQueryable과 IEnumerable의 차이점은 무엇입니까
차이점에 대해 혼란 스럽습니다. .Net을 처음 IEnumerables접했을 때 Linq 확장을 사용하여 쿼리 할 수 ​​있다는 것을 알고 있습니다 . 이것이 무엇 IQueryable이며 어떻게 다릅니 까? IQueryable [T]와 IEnumerable [T]의 차이점은 무엇입니까?를 참조하십시오 . 이 질문과 겹칩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.