.net 从数据库表运行时生成类
Posted
技术标签:
【中文标题】.net 从数据库表运行时生成类【英文标题】:.net generate class from database table runtime 【发布时间】:2012-01-19 18:51:50 【问题描述】:我没有找到为 .net 2.0 执行此操作的 ORM(我知道它很旧,但有些客户端仍在使用它)...无论如何,我想在运行时从 sql 查询生成一个类或属性并使用它。所以,我现在使用亚音速,我生成类,然后将它们添加到我的项目..etc,这对于我一直在使用的对象非常有用,但有时对于快速查询,我希望能够做这样的事情:
QueryClass result = ...(SELECT * FROM)
...SHOW(result.Column1, result.Column2)
所以,上面不是真正的代码,但我希望它像这样工作。有人指出我正确的方向吗?
【问题讨论】:
你不能用 .net 2.0 轻松做到这一点。 .net 3.5 你可以使用匿名类型更容易一些。 【参考方案1】:你会用字典吗?
Dictionary<string, object> result = ...(SELECT * FROM)
...SHOW(result["Column1"], result["Column2"])
【讨论】:
是的,我过去做过,不过我想我会尝试一下。不知道能不能实现。 正如@Daniel A. White 所说,.NET 2.0 中既不存在动态类型,也不存在匿名类型。所以,我认为不创建专门的课程是不可能的。以上是关于.net 从数据库表运行时生成类的主要内容,如果未能解决你的问题,请参考以下文章