홈>
LINQ 및 람다 표현식을 사용하여, 나는 내가 텍스트 파일로 뽑아 것을 쓰기 데이터에 노력하고 있습니다.
using (var contextDb = new TimoToolEntities())
{
using (var writeFile = new StreamWriter(saveTo))
{
var randomData = contextDb.WorkCenter_Operations.Where(d => d.Job_Number >= 1 && d.Part_Number.Length >= 1 && d.Oper_Number >= 1 )
.OrderBy(d => d.Oper_Number)
.GroupBy(d => d.Job_Number , d => d.Part_Number ).ToList();
foreach (var record in randomData)
{
Console.WriteLine(record.Job_Number + "," + record.Part_Number); // error here
}
}
Console.ReadLine();
}
'IGrouping에'name '에 대한 정의가 포함되어 있지 않으며'IGrouping '유형의 첫 번째 인수를 허용하는 확장 메소드'name '을 찾을 수 없다는 오류가 발생합니다.
나는 주위를 둘러 보았다 및 객체가 익명 있다고 생각하지만, 나는이 작동하는 수정 프로그램을 찾을 수 없어했다.
관련 질문
- c# MVC "개체 참조가 개체의 인스턴스로 설정되지 않음"그러나 UserId에는 값이 있습니다.
- c# : Entity Framework 선택 고유 이름
- c# : LINQ to Entity Framework에서 SQL 2012 FORMAT 함수 사용
- c# : EF Core에서이 "간에 조인"SQL을 달성하려면 어떻게해야합니까?
- c# : 서로 다른 두 테이블의 "이름"열을 기준으로 정렬하는 방법
- c# : Razor보기에 목록 표시
- c# : 문자열 목록에서 문자열 바꾸기
- c# : 관계로 그룹화 된 Linq, max en select multiple
- c# : MVC의 모델과 별개로 실제 SQL 테이블 열 이름을 얻기 위해 다시 매핑하는 방법은 무엇입니까?
- c# : 데이터베이스를 테스트 데이터로 채울 때 예외가 발생하는 이유 (EF Core)
이
GroupBy
의 과부하를 사용할 때첫 번째 람다는 키 선택기입니다 (
Job_Number
로 그룹화) )이고 두 번째는 값 선택기입니다. 당신의record
Part_Number
의 모음이 될 것입니다Job_Number
와 함께 열쇠로.이 MSDN 예제는 기본적인 사용법을 보여줍니다 :
의도는 100 % 명확하지 않으므로 실제로 여러 필드로 그룹화하려는 경우 다음과 같이 다른 과부하를 사용하십시오.
그런 다음 당신의record
record.Key.Job_Number
와 같은 데이터에 액세스 할 수있는 익명 키가 있습니다.