Depending on your situation, the overload for AsMap that takes a lambda
might not be what you are after. I recently added a different overload for
AsMap that allows you to specify the index and element settings without the
lambda, so this might be the one to use if the map is not indexed by a
property of QuoteProperty.

On Wed, Mar 25, 2009 at 10:40 PM, James Gregory <[email protected]>wrote:

> You need to specify it as a map, with an index of whatever the string
> represents.
> HasMany(x => x.Properties)
>   .AsMap(x => x.Name);
>
> Where Name is whatever the string key is.
>
>
> On Wed, Mar 25, 2009 at 11:31 AM, Peter <[email protected]> wrote:
>
>>
>> I had read any discussion regarding dictionary mapping with Fluent
>> NHibernate, either standard or automatic mapping, within this group.
>> But till now it is not clear to me if this is supported like it is in
>> NHibernate or it is not supported with Fluent NHibernate.  I am using
>> the trunk version of Fluent NHibernate Revision 430.
>>
>> When I try to automap:
>>
>>  public IDictionary<string, QuoteProperty> Properties { get; set; }
>>
>>
>> I get the following exception:
>> System.Reflection.TargetInvocationException: Exception has been thrown
>> by the target of an invocation
>> The type or method has 2 generic parameter(s), but 1 generic argument
>> (s) were provided. A generic argument must be provided for each
>> generic parameter..
>>
>> when I try to do it the standard mapping way:
>>
>> HasMany<QuoteProperty>(x => x.Properties);
>>
>> I get the following exception:
>> System.ApplicationException : Error while trying to build the Mapping
>> Document for ...
>>  ----> NHibernate.MappingException : Could not compile the mapping
>> document: (XmlDocument)
>>  ----> NHibernate.MappingException : Error mapping generic
>> collection
>> Domain.Persistent.Quote.Properties: expected 1 generic parameters, but
>> the property type has 2
>>
>> If I just use a IList everything is fine for both mapping types.
>> public IList<QuoteProperty> Properties { get; set; }
>>
>> Can you please let me know if it is not supported, or do I need some
>> special/different setup ?
>>
>> Thanks in adavnce,
>> Peter
>>
>>
>>
>>
>>
>>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Fluent NHibernate" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/fluent-nhibernate?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to