> 데이터 베이스 > MySQL 튜토리얼 > LINQ to SQL 오류: '쿼리 패턴의 구현을 찾을 수 없습니다.' - 어떻게 해결합니까?

LINQ to SQL 오류: '쿼리 패턴의 구현을 찾을 수 없습니다.' - 어떻게 해결합니까?

Susan Sarandon
풀어 주다: 2025-01-04 02:28:39
원래의
359명이 탐색했습니다.

LINQ to SQL Error:

LINQ 쿼리 오류: 구현을 찾을 수 없음

Silverlight 응용 프로그램에서 "tblPersoon" 테이블에 대한 LINQ to SQL 쿼리에서 다음이 발생합니다. "쿼리 패턴의 구현을 찾을 수 없습니다" 오류. 이 오류는 (from...where...select) 구문을 사용할 때 발생합니다.

원인:

오류는 일반적으로 두 가지 가능한 문제에서 발생합니다.

  1. LINQ 네임스페이스 사용 누락(System.Linq 사용)
  2. 쿼리된 유형은 그렇지 않습니다. IEnumerable

해결 방법:

1. 네임스페이스 사용 확인:

필요한 네임스페이스 추가:

using System.Linq;
로그인 후 복사

2. IEnumerable 구현:

유형 안전성을 위해 LINQ에서는 쿼리된 개체가 IEnumerable를 구현해야 합니다. tblPersoon이 구현하지 않는 경우 다음과 같이 구현하는 유형으로 캐스팅하세요.

var query = (from p in tblPersoon.Cast<Person>() select p).Single();
로그인 후 복사

추가 고려 사항:

  • 대신 tblPersoons 속성을 쿼리하세요. tblPersoon 유형.
  • 컨텍스트 인스턴스 생성 (예: DataClasses1DataContext) 이를 사용하여 tblPersoons 속성을 검색합니다.

편집된 솔루션:

public tblPersoon GetPersoonByID(string id)
{
    var context = new DataClasses1DataContext();
    var query = context.tblPersoons.Where(p => p.id == id).Single();
}
로그인 후 복사

위 내용은 LINQ to SQL 오류: '쿼리 패턴의 구현을 찾을 수 없습니다.' - 어떻게 해결합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿