Np Stephen... thanx a lot for your help. This mapping kind of things we can do using AutoMapper. Hope this may help someone who is in need of mapping one object with another.
http://www.codeproject.com/Articles/61629/AutoMapper https://github.com/AutoMapper/AutoMapper/wiki/Getting-started On Fri, Jan 11, 2013 at 1:53 AM, Stephen Russell <srussell...@gmail.com>wrote: > Sorry. Not familiar with Nhibernate, as in hands on experience. > > > > On Thu, Jan 10, 2013 at 1:16 PM, Aman Sharma <kajubadam25...@gmail.com>wrote: > >> This is what I have done already. I want something like Fluent Nhibernate >> mapping. Like this... >> >> public class MyClassMapping : ClassMap<MyClass> >> { >> public ReportConditionMapping() >> { >> Map(m => m.Abc, "ABC"); >> Map(m => m.Xyz, "XYZ"); >> } >> } >> >> but I dont know how to implemet this. Above implementation I took from >> Nhibernate mapping. Do you know how can we implement this on POCO? >> >> On Fri, Jan 11, 2013 at 12:27 AM, Stephen Russell >> <srussell...@gmail.com>wrote: >> >>> >>> >>> On Thu, Jan 10, 2013 at 12:49 PM, Aman Sharma >>> <kajubadam25...@gmail.com>wrote: >>> >>>> Actually I am looking for the best design for this so that Engine could >>>> be extended for different export also say export to excel. >>>> >>>> What I am doing is... >>>> >>>> For each response, I have created POCO class which is decorated with >>>> Attribute Class. >>>> By Applying Strategy Pattern, I am deciding whether to go for Export to >>>> CSV aur Export to Excel. I am passing POCO class as a list object on it so >>>> that data could be streamed as per Engine requirement. >>>> >>>> Now I think adding attributes on POCO class will not be a good idea. >>>> So I am looking for something like mapping of properties like Fluent >>>> NHibernate. Like >>>> public class MyClassMapping : ClassMap<MyClass> >>>> { >>>> public ReportConditionMapping() >>>> { >>>> Map(m => m.Abc, "ABC"); >>>> Map(m => m.Xyz, "XYZ"); >>>> } >>>> } >>>> >>>> With attributes I did something like this >>>> >>>> public class Student >>>> { >>>> >>>> //Mapping >>>> [CsvColumnName(Name = "Full Name", Order = 1)] >>>> public string Name { get; set; } >>>> >>>> [CsvColumnName(Name = "Age", Order = 2)] >>>> public int Age { get; set; } >>>> } >>>> >>>> >>>> Is it possible to have mapping like FluentNhibernate style?? >>>> >>> -------------------- >>> >>> I use this: >>> >>> using System.Runtime.Serialization; >>> >>> >>> [DataContract(Name = "oUser", Namespace = >>> "http://schemas.RingContainer.com/Tools/sec/v1.0")] >>> public class oUser >>> { >>> [DataMember(Name = "UserID", Order = 1, IsRequired = true)] >>> public Int32 userID >>> { >>> get; >>> set; >>> } >>> [DataMember(Name = "SamAccount", Order = 1, IsRequired = true)] >>> public String samAccount >>> { >>> get; >>> set; >>> } >>> >>> <snip> >>> >>> >>> Like this? >>> >>> >>> -- >>> Stephen Russell >>> Sr. Analyst >>> Ring Container Technology >>> Oakland TN >>> >>> 901.246-0159 cell >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "DotNetDevelopment, VB.NET, C# .NET, ADO.NET, ASP.NET, XML, XML >>> Web Services,.NET Remoting" group. >>> To post to this group, send email to dotnetdevelopment@googlegroups.com >>> To unsubscribe from this group, send email to >>> dotnetdevelopment+unsubscr...@googlegroups.com >>> For more options, visit this group at >>> http://groups.google.com/group/dotnetdevelopment?hl=en?hl=en >>> or visit the group website at http://megasolutions.net >>> >> >> -- >> You received this message because you are subscribed to the Google >> Groups "DotNetDevelopment, VB.NET, C# .NET, ADO.NET, ASP.NET, XML, XML >> Web Services,.NET Remoting" group. >> To post to this group, send email to dotnetdevelopment@googlegroups.com >> To unsubscribe from this group, send email to >> dotnetdevelopment+unsubscr...@googlegroups.com >> For more options, visit this group at >> http://groups.google.com/group/dotnetdevelopment?hl=en?hl=en >> or visit the group website at http://megasolutions.net >> > > > > -- > Stephen Russell > Sr. Analyst > Ring Container Technology > Oakland TN > > 901.246-0159 cell > > -- > You received this message because you are subscribed to the Google > Groups "DotNetDevelopment, VB.NET, C# .NET, ADO.NET, ASP.NET, XML, XML > Web Services,.NET Remoting" group. > To post to this group, send email to dotnetdevelopment@googlegroups.com > To unsubscribe from this group, send email to > dotnetdevelopment+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/dotnetdevelopment?hl=en?hl=en > or visit the group website at http://megasolutions.net > -- You received this message because you are subscribed to the Google Groups "DotNetDevelopment, VB.NET, C# .NET, ADO.NET, ASP.NET, XML, XML Web Services,.NET Remoting" group. To post to this group, send email to dotnetdevelopment@googlegroups.com To unsubscribe from this group, send email to dotnetdevelopment+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/dotnetdevelopment?hl=en?hl=en or visit the group website at http://megasolutions.net