我創建了一個SQL服務器壓縮數據庫(MyDatabase.sdf),並用一些數據填充它。然後我跑SQLMetal.exe和產生的LINQ to SQL類(MyDatabase.mdf)Linq到SQL和SQL Server Compact錯誤:「解析查詢時出錯。」
現在我想從表中選擇的所有記錄具有相對簡單的選擇,而我得到的錯誤:
"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();
}
我讀過的LINQ to SQL可以用於SQL結構緊湊,有一些其他的配置我需要做什麼?
您的代碼被剪輯 - 不可能告訴你正在嘗試做什麼。你能用完整的代碼編輯嗎? – 2010-03-08 03:36:01
@Rob Conery - 我在缺失的代碼中添加了內容,但我不認爲它是問題的一部分,因爲我不認爲代碼並不是生成的查詢的一部分。 – Jeremy 2010-03-08 04:06:04
哦,等我看到問題....檢查如果test.Request!= null在查詢中創建一個case語句。我沒有意識到它是如何工作的! – Jeremy 2010-03-08 04:17:09