One use case that comes to mind is having stored procedures that implement full-text search. Those are the only stored procedures we've got in my current project - everything else uses the orm.
Chad Myers wrote: > It's certainly lower priority, I'll give you that. > > But using stored procedures with NHibernate has some friction and opportunity > for typos, misnaming, etc, so I think there's value that FN could add here > somehow to help reduce typos and such. > > -c > > ________________________________ > > From: fluent-nhibernate@googlegroups.com on behalf of Ayende Rahien > Sent: Tue 12/23/2008 9:49 AM > To: fluent-nhibernate@googlegroups.com > Subject: [fluent-nhib] Re: Stored Procedure automapping > > > Why? > This is certainly not something that can be called fluent. You allow to mix & > match xml & fluent config anyway. > I would say that this should be out of scope for FN > > > On Tue, Dec 23, 2008 at 4:49 PM, Chad Myers <c...@chadmyers.com> wrote: > > > > Hey now, there are a few reasons you might use an sp with nhib. And > anyhow, nhib supports it, so should we. > > > ---------------------- > Sent from my phone. Please excuse typos and extra characters > > > -----Original Message----- > From: Paul Batum <paul.ba...@gmail.com> > Sent: Tuesday, December 23, 2008 3:48 AM > To: fluent-nhibernate@googlegroups.com > <fluent-nhibernate@googlegroups.com> > Subject: [fluent-nhib] Re: Stored Procedure automapping > > Ahh I see. That looks ok. > > Of course, it won't protect you from changes made on the SP side, but > thats > one of the many reasons why we both hate SP's, isnt it! > > On Tue, Dec 23, 2008 at 8:40 PM, James Gregory <jagregory.com > <http://jagregory.com/> @gmail.com <http://gmail.com/> >wrote: > > > Chris, really, why would you want to use stored procedures in > NHibernate? > > @Paul: I'd say the return-property element could be mapped using > > expressions. > > > > Something along the lines of: > > > > class EmploymentMap : ClassMap<Employment> > > { > > public EmploymentMap() > > { > > Map(x => x.Employee); > > Map(x => x.Employer); > > > > SqlQuery("selectAllEmployments_SP", sql => > > { > > sql.Return > > .Property(x => x.Employee, "EMPLOYEE") > > .Property(x => x.Employer, "EMPLOYER"); > > > > sql.Text = "exec selectAllEmployments"; > > }); > > } > > } > > > > It's not brilliant, but it wouldn't break with renaming of > properties. I vehemously > > oppose using stored procedures, but this feature can also be applied > to > > performance tweaked sql queries, so it's probably something we should > pursue > > at some point. > > > > > > On Tue, Dec 23, 2008 at 3:47 AM, Paul Batum <paul.ba...@gmail.com> > wrote: > > > >> It looks like its all strings and none of it would be derivable from > the > >> domain model. I'm struggling to imagine an API that would be worth > it. Did > >> you have any ideas? > >> > >> > >> On Tue, Dec 23, 2008 at 10:52 AM, Chris Marisic > <chrismari...@hotmail.com > >> > wrote: > >> > >>> > >>> This is a mapping I found quick online > >>> > >>> <sql-query name="selectAllEmployments_SP"> > >>> <return alias="emp" class="Employment"> > >>> <return-property name="employee" column="EMPLOYEE"/> > >>> <return-property name="employer" column="EMPLOYER"/> > >>> <return-property name="startDate" column="STARTDATE"/> > >>> <return-property name="endDate" column="ENDDATE"/> > >>> <return-property name="regionCode" column="REGIONCODE"/> > >>> <return-property name="id" column="EID"/> > >>> <return-property name="salary"> > >>> <return-column name="VALUE"/> > >>> <return-column name="CURRENCY"/> > >>> </return-property> > >>> </return> > >>> exec selectAllEmployments > >>> </sql-query> > >>> > >>> > >> > >> > >> > > > > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Fluent NHibernate" group. To post to this group, send email to fluent-nhibernate@googlegroups.com To unsubscribe from this group, send email to fluent-nhibernate+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/fluent-nhibernate?hl=en -~----------~----~----~----~------~----~------~--~---