Anybody please? 2009/8/3 Dmitiry Nagirnyak <[email protected]>
> Noo! Tell me that's impossible! > > http://nhjira.koah.net/browse/NH-1262 > :(( > > On 03/08/2009, Dmitiry Nagirnyak <[email protected]> wrote: > > It is not applicable to many-to-one. So it just doesn't work. > > It would be nice if I could do this. > > > > 2009/8/3 Tuna Toksoz <[email protected]> > > > >> all-delete-orhpans > >> > >> Tuna Toksöz > >> Eternal sunshine of the open source mind. > >> > >> http://devlicio.us/blogs/tuna_toksoz > >> http://tunatoksoz.com > >> http://twitter.com/tehlike > >> > >> > >> > >> > >> > >> On Mon, Aug 3, 2009 at 9:38 AM, Dmitiry Nagirnyak > >> <[email protected]>wrote: > >> > >>> Hi, > >>> > >>> I have difficulty making the test below to pass. I need to tell NH that > >>> there's only 1 Image related to Product and if another is assigned the > >>> old > >>> one should be deleted. > >>> > >>> Some help please? > >>> > >>> // THE TEST > >>> [Test] > >>> public void ReplaceProductImage_DeletesOldRecord() { > >>> // Initialise > >>> var p = new Product { > >>> Image = new BinaryContent { > >>> Content = Encoding.ASCII.GetBytes("image") > >>> } > >>> }; > >>> Session.Save(p); > >>> Session.Flush(); > >>> // Exercise > >>> var totalImagesBefore = Session.Linq<BinaryContent>().Count(); > >>> p.Image = new BinaryContent { > >>> Content = Encoding.ASCII.GetBytes("another") > >>> }; > >>> Session.Flush(); > >>> var totalImagesAfter = Session.Linq<BinaryContent>().Count(); > >>> // Verify > >>> totalImagesAfter.Should().Be.EqualTo(totalImagesBefore); > >>> } > >>> > >>> > >>> // THE MODEL > >>> public class Product { > >>> public virtual int Id { get; protected set; } > >>> public virtual BinaryContent Image { get; set; } > >>> } > >>> public class BinaryContent { > >>> public virtual int Id { get; protected set; } > >>> public virtual byte[] Content { get; set; } > >>> } > >>> // THE MAPPING > >>> public class BinaryContentMap : ClassMap<BinaryContent> { > >>> public BinaryContentMap() { > >>> Id(x => x.Id).GeneratedBy.Native(); > >>> Map(x => x.Content).CustomTypeIs("BinaryBlob").WithLengthOf(102400); > >>> } > >>> } > >>> > >>> > >>> > >>> Cheers, > >>> Dmitriy. > >>> > >>> > >>> > >> > >> > >> > >> > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "nhusers" 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/nhusers?hl=en -~----------~----~----~----~------~----~------~--~---
