1

ADO.NET 엔터티 모델을 사용하여 SQL Server Compact Edition과 C# 응용 프로그램을 연결하려고합니다.EntityCommandExecutionException 처리되지 않았습니다. 자세한 내용은 innerException을 참조하십시오.

데이터베이스 스키마에 대해 모델을 성공적으로 생성 할 수 있다고 생각합니다. 명령 정의를 실행하는 동안 내가 코드 엔티티 객체를 사용하려고하면

그러나 나는

EntityCommandExecutionException`이 함께 처리되지 않은 오류이었다 얻을은 " 오류가 발생했습니다. 자세한 내용은 내부 예외를 참조하십시오. "

여기에 코드

Database1Entities db = new Database1Entities(); 
var query = from item in db.People 
        select Name; 
foreach (var item in query) 
{ 
    MessageBox.Show("The name of the customer is " + item); 
} 

그것은 내부 예외를 확인 말한다이다. 내가 체크했을 때 InnerException이 나에게 오류를주었습니다

"InnerException {"이 매개 변수는이 위치에서 허용되지 않습니다. '@'기호가 올바른 위치에 을 확인하거나 매개 변수는 에서 모든 SQL 문에 유효하다는 것을. "} System.Exception {System.Data.SqlServerCe.SqlCeException}"

을 지금은 엔티티 프레임 워크를 사용하여 데이터베이스 스키마에서 오브젝트를 생성하는 것에 완전히 새로운 것입니다. 이 점에 관해서는 정말로 도움이 될 것입니다.

답변

2

좋아, 그래서 정말 고약한 실수를 저질 렀어.

엔티티 프레임 워크 또는 연결에 문제가 없습니다.

내 LINQ 쿼리에 문제가 있습니다.

올바른 쿼리는

var query = from item in db.People 
      select item.Name; 
입니다