在我的lightswitch應用程序中,我有一個名爲「Transactions」的表。該表有一個名爲「所有者」的列。所有者列包含以逗號分隔的用戶名,例如「username1,username2,username3」。在過濾交易記錄時,我只想顯示當前用戶是其中一個所有者的記錄。在過濾數據源時,出現錯誤「名爲'p__linq__0'的參數已經存在」(LightSwitch)
爲此目的,我用他以下代碼。
partial void Transactions_Filter(ref Expression<Func<Transaction, bool>> filter)
{
filter = e => e.owners.Contains(this.Application.User.Name);
}
,但我得到一個錯誤,「名爲‘p__linq__0’的參數已存在的參數集合中的參數名稱必須是參數集合中的唯一參數名:參數」
任何建議來解決錯誤?
您是否在使用LightSwitch的MySQL數據庫? –
我正在使用MS SQL。 – Moh
在這種情況下,假設您在過濾器執行時看到錯誤,我將通過使用內置分析器中的SQL(如果您使用完整版本)或免費提供的[Express Profiler](https)來檢查生成的SQL查詢://expressprofiler.codeplex.com)。如果您可以發佈生成的SQL,這可能有助於提供問題原因的線索。 –