Почему я получаю исключение связывателя во время выполнения при попытке выполнить следующий запрос в Massive?
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».Чтобы получить один результат в моем запросе, мне пришлось изменить его следующим образом:
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();
Надеюсь, это поможет кому-то еще.