I think you can make the "Data" property itself lazy. This will solve your 2-level lazy issue. One level is "Attachments" property on "Document" class, and another is "Data" property on "Attachment" class.
-- *Mohamed Meligy* Senior Developer, Microsoft Technologies - Technical Delivery Group Injazat Data Systems P.O. Box: 8230, Abu Dhabi, U.A.E. (*GMT+4*)** Direct: +971 2 4045385 Mobile: +971 50 2623624, +971 55 2017 621 Email: [email protected] Weblog: *http://gurustop.net* On Fri, Jul 16, 2010 at 7:20 AM, alexey_baranov <[email protected]> wrote: > Hi! > > I'm thinking about attachments to my documents. Attachments are up to > 10 Gb size. First of all I created a new Class: > > Class Attachment{ > int Id; > string FileName; > string MimeType; > string Data; //mapped to BLOB field / very large! > } > > Class Document{ > int Id; > > ... ... > > IList<Attachment> Attachments; > } > > > And create one-to-many relationship between Owner and his Attachments. > My problem is if I try to get the FileNames of Attachments (for > example for UI form) then all fields including very large Data fields > loading from database. > > How can I make TWO LAVEL LAZY LOADING of Attachments collection? > First level- load FileNames and MimeTypes of all Attachments when ask > collection first time. > Second level - load EXACTLY ONE Data field when first time ask it. > > Thanks! > > -- > 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]<nhusers%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/nhusers?hl=en. > > -- 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.
