Hi James, Thanks, I'll give this a try and report back.
As I'm using #Arch, this may be a bit tough. I've reverted from 1.0 RTM back to r478 from the trunk to avoid this issue. I guess I can now upgrade to 1.0 RTM, then further upgrade to NH 2.1GA and the latest revision of FNH to make use of your new code. When you refactor to release for v1.0 (I presume), I'll just update again and change my code accordingly. It's just a shame that I have to break from #Arch 1.0 RTM so soon :\ Thanks, - Chris On Jul 20, 3:47 pm, James Gregory <[email protected]> wrote: > Hey Chris, > Sorry I didn't get back to you sooner. If you update to the latest FNH > (watch out, we've just upgraded to 2.1GA) there's a commit in there that > fixes the WithTableName, and provides an alternative to using the > convention. Problem is this is all changing in our refactoring branch, so > I'm reluctant to put too much time to fix this properly; what I've done > instead is add an extra method to the joined subclasses (KeyColumnName) that > you can use within your joined subclass convention to override the key > column name. It's not ideal but it should work. > > Let me know how it goes. > > On Mon, Jul 20, 2009 at 1:46 PM, Chris Fazeli <[email protected]> wrote: > > > Hi James, > > > Did you have a chance to look at this problem? You had mentioned on > > the #Arch forum that you may get a chance to look at it on Friday. > > > Thanks for the help, > > - Chris > > > On Jul 16, 7:15 pm, James Gregory <[email protected]> wrote: > > > Have you tried updating your FNH? > > > > On Fri, Jul 17, 2009 at 12:13 AM, Chris Fazeli <[email protected]> > > wrote: > > > > > I'm looking to use a convention to have the automapper to recognize > > > > pluralized table names for joined subclasses. > > > > > At the moment, with the latest build of FNH (in S#arp Architecture 1.0 > > > > RTM r486), automapping requires that the joined subclass tables be > > > > singular named. Furthermore, the PrimaryKeyConvention I have is > > > > ignored, and the PKs are expected to be the name of the parent class, > > > > singularlized. > > > > > Here's an example: > > > > Our database has a pluralized Businesses table with the "BusinessId" > > > > convention as the PK, and there are three inheriting tables that > > > > should each have PK "BusinessId" and pluralized table names. The > > > > matching domain entities all have singular names. > > > > > I tried using this: > > > > public class JoinedSubclassConvention : IJoinedSubclassConvention { > > > > public bool Accept(IJoinedSubclass subclass) { > > > > return true; > > > > } > > > > public void Apply(IJoinedSubclass subclass) { > > > > subclass.WithTableName(Inflector.Net.Inflector.Pluralize > > > > (subclass.EntityType.Name)); > > > > } > > > > } > > > > > But WithTableName is Not Implemented. This also doesn't explain why my > > > > PrimaryKeyConvention is ignored for these joined subclasses. > > > > > How do I get by this to have my PKs match the parent's PK, and my > > > > tables to be pluralized? Any help would be appreciated. > > > > > Cheers, > > > > - Chris --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
