我一直在考虑使用数据库中存储的数据动态创建对象。我过去通过序列化每个对象的所有属性做过类似的事情,但那是几年前的事了,时代已经改变了。
我实际上喜欢以下问题的答案中概述的方法: How to do dynamic object creation and method invocation in .NET 3.5
我想知道是否可以更进一步并使用存储的数据设置对象的所有属性。
显然我可以单独设置每个属性 IE:
Person p = new Person();<br/>
p.Name = "Me";<br/>
p.Age = 31;<br/>
是否可以做一些更内联的事情(抱歉不太知道这叫什么),例如 Person p = new Person() { Name = "Me", Age = 31 };
其中Name = "Me", Age = 31
属性或字符串可能来自数据库?
有什么想法吗?
最佳答案
您是否考虑过使用 LINQ to SQL?它获取 SQL 数据库的所有表并将它们转换为 C# 类。您可以通过 DataContext 对象访问所有数据,每个表都成为一个可以通过 LINQ 调用/编辑/更新的类。
阅读以下 Material 。网上有很多例子。
http://msdn.microsoft.com/en-us/library/bb425822.aspx
我希望这会有所帮助。
关于c# - 从 SQL 数据动态创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11862349/