SQL 서버 압축 데이터베이스 (MyDatabase.sdf)를 만들고 일부 데이터로 채 웁니다. 그때 SQLMetal.exe를 실행하고 SQL 클래스에 LINQ (MyDatabase.mdf를) 생성 이제Linq to SQL 및 SQL Server Compact 오류 : "쿼리를 구문 분석하는 동안 오류가 발생했습니다."
나는 비교적 간단한 선택으로 테이블의 모든 레코드를 선택하기 위해 노력하고있어, 나는 오류 얻을 :
을 SQL에 Linq에 내가해야 할 몇 가지 다른 구성이, SQL을 소형으로 작동"There was an error parsing the query. [ Token line number = 3,Token line offset = 67,Token in error = MAX]"
public IEnumerable<Item> ListItems()
{
MyDatabase db_m = new MyDatabase("c:\mydatabase.sdf");
return this.db_m.TestTable.Select(test => new Item()
{
ID = test.ID,
Name = test.Name,
RequestData = test.RequestData != null ? test.RequestData.ToString() : null,
Url = new System.Uri(test.Uri)
}.AsEnumerable();
}
내가 읽은 다음은
내 선택 코드?
코드가 잘립니다. 사용자가하려는 것을 말할 수 없습니다. 전체 코드로 편집 할 수 있습니까? –
@Rob Conery - 누락 된 코드를 추가했지만 문제의 일부라고 생각하지 않습니다. 코드가 실제로 생성되는 쿼리의 일부가 아니라고 생각합니다. – Jeremy
오, 기다려 봐 문제가 .... 만약 test.Request! = null을 확인하면 쿼리에 case 문이 생성됩니다. 나는 그것이 그것이 어떻게 효과가 있었는지에 관해 몰랐다! – Jeremy