将数据库表行反序列化为C#对象-是否有相应的机制?我是C#的新手,这可能最终会成为一个愚蠢的问题,但我还是要问。是否有一种机制使用C#将执行的SQL语句的结果反序列化为c#对象?我有一个C#程序,它从sqlserver读取表存储对象中的行——我手动将每个列值分配给一个对象成员,所以我想知道是否有一种方法可以自动将这些行序列化为一个对象。或者更好的是,同一类型的对象集合中的整个表。我的环境是C#、VS2010、.NET4、SQLServer2008。假设我知道我需要的列,它不是select*查询。也将不胜感激指向一个简洁示例的链接。谢谢。如果列是根据表名命名的,您可以在没有任何映射代码的情况下使用LINQ-to-SQL-只需执行查询://现在迭代对象}或者,可以使用string.Format规则自动参数化sql:classPerson{publicintId{get;set;}publicstringName{get;set;}publicstringAddress{get;set;}}使用(vardc=newDataContext(connectionString)){Listpeople=dc.ExecuteQuery(@"SELECTId,NameAddressFROM[People]WHERE[Name]={0}",name).ToList();//一些LINQ}当然,您也可以使用VS工具创建类型化数据上下文,允许以下操作:using(vardc=newSpecificDataContext(connectionString)){Listpeople=(frompersonindc.Peoplewhereperson.Name==nameselectperson).ToList();您可以使用ORM来做到这一点。ADO.NETentity框架(查看视频教程)和NHibernate是流行的选择。以上是C#学习教程:将数据库表行反序列化为C#对象——有这个机制吗?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
