爲什麼我在嘗試在Massive中執行以下查詢時遇到運行時聯編程序異常?RuntimeBinderException on Massive query
public dynamic Find(string email, string type)
{
dynamic result = new ExpandoObject();
result = this.Query(@"SELECT * FROM Addresses a
INNER JOIN Members m ON m.Id = a.MemberId
INNER JOIN AddressType at ON at.Id = a.AddressTypeId
WHERE m.Email = @0 AND at.Type = @1", new {email, type});
return result;
}
編輯以顯示答案: 我需要改變我的查詢,以確保與返回的名稱「ID」只有一列。我收到一個綁定錯誤,因爲成員和地址中的多列有一個名爲'Id'的列。爲了在我的查詢中得到一個單一的結果,我不得不修改它到這個:
result = this.Query(@"SELECT a.* FROM Addresses a
INNER JOIN Members m ON m.Id = a.MemberId
INNER JOIN AddressType at ON at.Id = a.AddressTypeId
WHERE m.Email = @0 AND at.Type = @1", new object[] { email, type }).Single();
希望這可以幫助別人。
認爲你是平均'新的[] {電子郵件,類型}'吧? – TheCodeKing