ASP.NET - 是否有一个对象可以执行sql查询?

时间:2014-01-22 17:06:27

标签: asp.net sql vb.net object

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

我的应用程序必须执行大量的逻辑操作,而SQL非常适合这种情况。但是,由于Access SQL的一些限制,我无法编写完成整个作业的大型SQL语句。缺乏像IF-ELSE这样的逻辑测试,我很难写出几十个SQL语句。那没关系,但我对所有针对Access数据库的活动都持谨慎态度。当你努力工作时,访问并不是非常稳定。

我使用SWITCH功能之类的东西骗过了时髦的解决方案,但它们看起来更像是意大利面而不是实际的代码。根本不可维护。

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

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

感谢您的任何建议。

1 个答案:

答案 0 :(得分:1)

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

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

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

Query Microsoft Access MDB Database using LINQ and C#