c# - 使用 C# 进行动态 SQL Server 访问的建议

标签 c# sql-server entity-framework dynamic

我正在寻找一个好的解决方案,让我在以动态方式写入/读取 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/

相关文章:

c# - EF Core - 在事务中强制执行命令的优先级

c# - 如何从 SQL 中获取项目,使用 linq to sql,其中日期是从今天到提前 30 天,并作为列表返回

c# - SetSupportActionBar 在 Visual Studio 和 Xamarin 中崩溃

c# - 传递 Lambda 表达式而不是对象的优势

sql-server - 模糊字符串匹配 SQL - 不同顺序的单词

sql - 来自内部联接的总和列

entity-framework - 如何将 Entity Framework 日期转换为不带时间部分的 SQL Server 日期

c# - Azure Web 作业 : Is it possible to retrieve the Host Url programmatically in the console app?

c# - 如何获取类的枚举属性列表?

asp.net - 在SQLServer 2005中启用审核功能