내가 기대하는 응답을 생성하지 않는 일부 LINQ와 함께 이상한 상황이 발생했습니다.LINQ GroupBy 절에 작업이 포함될 수 있습니까?
내가 기대했던 방식으로 다음 그룹 (두 그룹 : 홀수 하나, 짝수 하나) :
var ints = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
var foo = from i in ints
group i by i % 2 into g
select new {
Key = g.Key,
Group = g
};
내가 MySQL 데이터베이스에 다음과 유사한 쿼리를 수행 (사용 IQ 드라이버)를 사용하면 데이터베이스에있는 각 항목에 대해 별도의 "그룹"이 될 수 있습니다.
var bar = from f in MYDATABASE_TABLE.Take(10)
group f by f.Uid % 2 into g // where Uid is an int
select new {
Key = g.Key,
Group = g
};
왜 이렇게 이상하게 행동하는지 아이디어가 있습니까? GroupBy 절은 어떤 종류의 작업이라도 추가하면 이상하게 작동하는 것 같습니다. 예를 들어 0과 1에 대해 임의의 숫자 생성기를 시도 할 수 있습니다 (예 : "f.Uid % 2"절을 random.Next (1)로 바꾸면 비슷한 결과가 나타납니다)
편집 : Took "linq-to-sql"에 대한 참조가 잘못되어 IQ 드라이버에 대한 명시 적 참조가 추가되었습니다.
Linq-to-SQL ... MySQL에서? –
예, MySQL (죄송합니다 - 이것이 차이를 만들지 모르겠다). –
@ 토니, LinqToSql이 MySQL을 지원하지 않기 때문에 질문이 제기되었습니다. –