我正在寻找一个好的解决方案,让我在以动态方式写入/读取 SQL Server 数据库方面更轻松。我开始使用 Entity-framework 是为了让我的生活更轻松,但随着软件变得更加通用和配置驱动,我发现 Entity 变得越来越不合适,因为它依赖于在设计时定义的特定对象。
我想做什么。
- 在运行时生成表/字段。
- 按具有未知模式的表名从表中选择行到通用数据类型(例如字典)
- 使用通用数据类型(字典,其中字符串映射到字段名称)按表名向表中插入行,其中处理了 typeof(object) 和字段类型之间的数据类型映射。
我已经开始自己实现这些东西,但我想有人已经做过了。
有什么建议吗? 谢谢。
最佳答案
我无法理解您所描述的内容与普通的旧 ADO.NET 有何不同。 DataTable
是基于 SQL 查询动态构建的,DataRow
只是 IndexedDictionary(有时称为 OrderedDictionary,您可以通过字符串名称访问值或一个整数索引,如列表)。对于选择 ADO.NET 是否符合您的需求,我不做任何判断,但我试图理解为什么您似乎已经排除了它。
关于c# - 使用 C# 进行动态 SQL Server 访问的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3420476/