gpt4 book ai didi

c# - 从数据表或数据库表生成类

转载 作者:太空狗 更新时间:2023-10-29 23:11:17 25 4
gpt4 key购买 nike

我有一个项目,客户可以在其中导入 excel 文件、csv 或制表符分隔文件。该文件被加载到一个数据表中,我将其转换为 SQLite 数据库表。我真的更喜欢使用强类型对象而不是数据表,那么有没有一种方法可以使用反射轻松地将创建的数据库表转换为强类型类?关键是导入到应用程序中的文件总是不同的(即不同的列),所以我不能真正硬编码任何强类型对象,它们总是必须即时生成。

最佳答案

理论上,您可以使用 Reflection.Emit 之类的东西创建程序集,甚至可以生成代码文件并调用编译器将它们构建到程序集中。

但是,我不确定这有什么用。如果这些表的架构是在运行时确定的,那么这些生成的类的任何使用都将无法使用您在不使用反射的情况下添加的这些强类型属性,此时您实际上是在处理带有反射的额外性能影响的弱类型。 C# 4.0 中的动态类型可能会消除性能影响,但您仍然会增加很多复杂性而没有真正的好处。

关于c# - 从数据表或数据库表生成类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3290214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com