diff --git a/Dapper/SqlMapper.cs b/Dapper/SqlMapper.cs index 6acace95bcfa542cf4cccc87d3de12d5cd8c36d1..8a44bf4893d76ee865bb5cc50de5db647336f48a 100644 --- a/Dapper/SqlMapper.cs +++ b/Dapper/SqlMapper.cs @@ -831,6 +831,11 @@ public override bool TryGetMember(System.Dynamic.GetMemberBinder binder, out obj return data.TryGetValue(binder.Name, out result); } + public override IEnumerable GetDynamicMemberNames() + { + return data.Keys; + } + #region IDictionary Members void IDictionary.Add(string key, object value) @@ -871,7 +876,11 @@ public override bool TryGetMember(System.Dynamic.GetMemberBinder binder, out obj } set { - throw new NotImplementedException(); + if (!data.ContainsKey(key)) + { + throw new NotImplementedException(); + } + data[key] = value; } }