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