홈>
조인 쿼리에서 목록을 반환하려고하는데 오류가 발생했습니다.
여기 내 코드가 있습니다 :
public IList<UniStock.Domain.Tables.Inventory> SelectInventoryListByColourSizeGroup(string styleColour, string sizeGroup)
{
var db = new UniStockContext();
IQueryable<Domain.Tables.Inventory> q = (from c in db.Inventories
join o in db.SizeGroupSizes
on c.Size.Trim() equals o.Description.Trim()
where (c.SytleColour == styleColour)
&& (o.SizeGroup.Description == sizeGroup)
select new
{
c
});
return q;
}
지금보고있는 오류는 다음과 같습니다.
와이즈 비즈Cannot implicitly convert type 'System.Linq.IQueryable' to System.Linq.IQueryable'. An explicit conversion exists (are you missing a cast?)`
- 답변 # 1
- 답변 # 2
문제는 오류에서 알 수 있듯이 메서드가 특정 형식을 예상 할 때 익명 형식을 반환 할 수 없다는 것입니다. 새로운 {} 구문을 사용하면 익명 유형을 작성하게됩니다. 새 {}
을 제거하십시오.public IList<UniStock.Domain.Tables.Inventory> SelectInventoryListByColourSizeGroup(string styleColour, string sizeGroup) { var db = new UniStockContext(); IQueryable<Domain.Tables.Inventory> q = (from c in db.Inventories join o in db.SizeGroupSizes on c.Size.Trim() equals o.Description.Trim() where (c.SytleColour == styleColour) && (o.SizeGroup.Description == sizeGroup) select c); return q.ToList(); }
- 답변 # 3
새로운
AnonymousType
에 투영하고 있습니다 이렇게하면 :select new { c }
원하는 것은 다음과 같이 객체 자체를 선택하는 것입니다 :
select c
그런 다음
.ToList()
를 추가하고 싶을 것입니다 끝까지 쿼리를 실행하고 목록을 채 웁니다.
관련 자료
- sql - mysql 8 피벗 쿼리는 null이 아닌 값을 반환해야합니다
- import - 가져온 파이썬 파일에서 목록을 가져 오는 방법
- sql - OFFSET을 추가 할 때 MySQL 쿼리가 행을 반환하지 않습니다
- Snowflake SQL 쿼리의 마지막 문만 R로 반환
- reactjs - React의 목록에서 항목을 삭제하는 방법은 무엇입니까?
- laravel 쿼리는 관계 행의 전체 개수를 반환하지 않습니다
- vue.js - Vue의 v-for 목록에서 중복 제거
- php - 목록에서 배열을 얻는 방법
- coldfusion - 필터링 된 항목 대신 전체 반환을 반환하는 쿼리 쿼리
- mysql - Yii2에서 DB의 두 테이블에서 드롭 다운 목록을 만드는 방법은 무엇입니까?
- 다른 행 데이터를 한 줄로 반환하는 SQL 쿼리
- 모든 그래프 노드 (연결된 구성 요소)를 반환하는 PostgreSQL SQL 쿼리, 쿼리 할 노드 제공
- javascript - 동일한 이름으로 여러 쿼리 매개 변수를 표현하면 배열이 반환되지 않습니다
- sql - A의 각 항목에 대해 B와 C에서 val을 반환하는 쿼리를 만듭니다
- Swift의 func에서 void func 반환
- r의 벡터에서 목록 생성
- GNU 프롤로그의 목록에서 읽는 방법?
- sql - 이름에 대한 쿼리 ID (찾을 수없는 경우 이름 삽입 및 ID 반환)
- php - 데이터베이스를 쿼리하고 데이터를 반환하는 함수
- node.js - readFileAsync에서 데이터를 반환하는 방법
관련 질문
- c# : Count 속성 대 Count() 메서드?
- c# : GroupBy에서 여러 열만 선택하는 방법... First()
- c# : 다른 열의 배열을 만드는 동안 객체의 배열을 병합하는 쉬운 방법이 있습니까?
- Linq(또는 C# code)는 테이블을 자체 조인하여 null/빈 값을 채웁니다.
- c# : ASP.NET Gridview에서 Linq 쿼리를 사용하여 DateTime 데이터 열과 날짜 선택 비교
- c# : EF Core -기본 클래스 검색 및 파생 클래스의 속성을 조건부로 포함
- C# LINQ 메서드 구문으로 변환
- 모델 클래스를 사용하지 않고 LINQ를 사용하여 c#에서 json 문자열을 구별하는 방법은 무엇입니까?
- c# : LINQ To Entity -LINQ to Entities는 'Double Parse(System.String)' 메서드를 인식하지 못합니다.
- c# : Linq 쿼리 구문 왼쪽 조인이 왼쪽 조인 테이블에서 필드를 반환하지 않습니다.
LINQ 표현의이 부분
익명유형 객체 목록을 제공합니다. 메소드 서명은
IList<Inventory>
를 반환해야한다고 말합니다. . 예상되는 유형을 반환하지 않기 때문에이 컴파일 시간 오류가 발생합니다.당신은 단지
c
여야합니다db.Inventories
의 별칭입니다. (필터는 있지만)q
변수IQueryable<Inventory>
가 될 것입니다 그리고 당신이ToList()
를 호출하면 LINQ 표현식을 실행하고List<Inventory>
를 얻습니다. 메소드 서명과 일치하는 것을 반환합니다 (IList<Signature>
)