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 -~----------~----~----~----~------~----~------~--~---
