【问题标题】:ASP.NET - Is there an object that I can execute sql queries against?ASP.NET - 是否有可以执行 sql 查询的对象?
【发布时间】:2014-02-12 21:21:53
【问题描述】:

我正在使用 VB 和 Access 数据库在 asp.Net 中开发一个应用程序。我的客户已经指定了这些,我无法使用更强大的工具。

我的应用程序必须执行大量的逻辑操作,而 SQL 非常适合此操作。但是,由于 Access SQL 的一些限制,我不能真正编写完成整个工作的大型 SQL 语句。由于缺乏像 IF-ELSE 这样的逻辑测试,我只能写几十条 SQL 语句。没关系,但我对所有针对 Access 数据库的活动持怀疑态度。当你努力工作时,访问不是很稳定。

我已经使用 SWITCH 函数之类的东西愚弄了一些时髦的解决方案,但它们看起来更像意大利面条而不是实际代码。根本无法维护。

我可以将所有数据上传到内存中的对象中,并使用 VB 逻辑在它们之间来回循环,但 SQL 肯定会更有效。

我的问题是:我可以在内存中创建一些可以运行 SQL 的对象吗?一些记录集之类的东西?当我搜索这个时出现了蛇眼,但我想我会问。

感谢您的任何建议。

【问题讨论】:

  • 其他人可能有更好的答案,但最终“我可以在内存中创建一些可以运行 SQL 的对象吗?”与“我的客户已指定这些,我无法使用更强大的工具。”严重冲突。似乎你的客户给了你他们的脚,并提供了一把枪,上面有开始射击的说明。那里有很好的免费数据库...很抱歉,如果它不是最好的帮助,但也许您的客户会更愿意接受 Access 替代品?

标签: asp.net sql vb.net object


【解决方案1】:

因此,如果我正确理解您的问题,您目前必须使用 Access 数据库作为后端存储,但您不喜欢这样做,而是宁愿将所有数据拉入应用程序 (ASP.Net) 并针对此执行查询如果数据库是应用程序中的 SQL 数据库。我希望你会推回数据。

AFAIK 不,这是无法做到的。虽然您可以将大部分数据放入对象并在那里进行操作,但您不会拥有关系等,但您可以尝试使用 LINQ 或实体框架。

下面的此链接说明您可以使用 MSAccess 执行 LINQ,这可能会为您提供所需的查询能力。

Query Microsoft Access MDB Database using LINQ and C#

【讨论】:

  • 是的,也许最好只是硬着头皮在 VB 中完成所有工作。不过,谢谢。
  • VB 很好,但我很遗憾你不得不坚持使用 Access。 SQL Server 好得多,但我相信你已经知道了 :)
猜你喜欢
  • 2011-11-01
  • 2012-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
  • 2010-11-15
  • 2011-11-17
  • 1970-01-01
相关资源
最近更新 更多