Yes, you're right. Are you willing to accept an pull request with this test and an change that allows a nice error message to be thrown instead?
On Friday, May 8, 2015 at 5:59:58 PM UTC+2, Gunnar Liljas wrote: > > The problem in your code is that you're projecting the integer ID into a > non nullable ID on the other side. If you make it nullable it will work. > The error message is not very nice, admittedly, but it's correct behavior > that is fails. Falling back to default(T) would result in misrepresentative > data. > > /G > > 2015-05-08 17:33 GMT+02:00 <[email protected] <javascript:>>: > >> Find the example attached. Happens at least with NHibernate 4.0.3GA and >> apparently also with current master. >> >> On Wednesday, May 6, 2015 at 8:49:20 PM UTC+2, Oskar Berggren wrote: >> >>> >>> >>> 2015-05-06 18:42 GMT+01:00 <[email protected]>: >>> >>>> Well in my post, that's the code. >>>> >>>> >>> Mappings etc? Can you wrap it up as a self-contained unit test? >>> >>> >>> I have a bunch of code that looks similar. This is the example I could >>> find quickly. >>> >>> attribute => new AttributeValueRecord >>> { >>> ConnectionId = attribute.DBConnection.Id, >>> >>> >>> Where DBConnection is actually NULL for most records in the database, >>> and it works fine. >>> >>> Judging from the names of your parameters, one difference is that in the >>> example I could find quickly, I'm only accessing the primary key of the >>> referenced object. You can check if that makes a difference (won't solve >>> your issue, of course, but would be interesting to know). >>> >>> Another thing is are you really sure that the exception is generated >>> from inside the compiled expression? Or might it be somewhere else? >>> >>> What NHibernate version is this? >>> >>> /Oskar >>> >>> >>> -- >> >> --- >> You received this message because you are subscribed to the Google Groups >> "nhibernate-development" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] >> <javascript:>. >> For more options, visit https://groups.google.com/d/optout. >> > > -- --- You received this message because you are subscribed to the Google Groups "nhibernate-development" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
