I think the exception is fairly self explanatory. You need to implement the generic IComparer<T> interface, not the un-generic IComparer.
On Wed, Aug 19, 2009 at 7:22 AM, James.Ying <[email protected]> wrote: > > > Entity Model: > > public partial class ProductCategory > { > public class Comparer : IComparer > { > #region IComparer Members > public int Compare(object x, object y) > { > return ((ProductCategory)x).SortOrder - > ((ProductCategory)y).SortOrder; > } > #endregion > } > } > > Mapping: > > HasMany<ProductCategory>(c => c.Children) > .LazyLoad() > .AsSet<ProductCategory.Comparer>() > .KeyColumn("ParentID") > .Cascade.All() > .Inverse(); > > throw FluentNHibernate.Cfg.FluentConfigurationException: > > BaiShengTech.ECommerce.Data.Test.ProductCategoryMapTest.CheckProductCategory > : > FluentNHibernate.Cfg.FluentConfigurationException : An invalid or > incomplete configuration was used while creating a SessionFactory. > Check PotentialReasons collection, and InnerException for more detail. > ---- System.ArgumentException : Object of type > 'BaiShengTech.ECommerce.ProductCategory+Comparer' cannot be converted > to type 'System.Collections.Generic.IComparer`1 > [BaiShengTech.ECommerce.ProductCategory]'. > > > > --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
