Massiveで次のクエリを実行しようとすると、実行時バインダの例外が発生するのはなぜですか? 私は「同上」が返された名前の1つの列のみを確実にするために、私のクエリを変更するために必要な:SOLUTIONを表示するように大量のクエリでRuntimeBinderExceptionが発生する
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;
}
EDIT。メンバーとアドレスの複数の列に '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