我正在使用VB和Access数据库在asp.Net中开发应用程序。我的客户指定了这些,我无法使用更强大的工具。
我的应用程序必须执行大量的逻辑操作,而SQL非常适合这种情况。但是,由于Access SQL的一些限制,我无法编写完成整个作业的大型SQL语句。缺乏像IF-ELSE这样的逻辑测试,我很难写出几十个SQL语句。那没关系,但我对所有针对Access数据库的活动都持谨慎态度。当你努力工作时,访问并不是非常稳定。
我使用SWITCH功能之类的东西骗过了时髦的解决方案,但它们看起来更像是意大利面而不是实际的代码。根本不可维护。
我可以将所有数据上传到内存中的对象,并使用VB逻辑在它们之间来回循环,但SQL肯定会更有效率。
我的问题是:我可以在内存中创建一些可以运行SQL的对象吗?一些记录集的东西?当我搜索这个时出现了蛇眼,但我想我会问。
感谢您的任何建议。
答案 0 :(得分:1)
因此,如果我正确理解您的问题,您当前必须使用Access数据库作为后端存储,但您不喜欢这样做,而是宁愿将所有数据提取到应用程序(ASP.Net)并对此执行查询如果数据库是应用程序中的SQL数据库。我希望你能推回数据。
AFAIK不能做到这一点。虽然您可以将大部分数据放入对象并在那里进行操作,但您不会拥有关系等,但您可以尝试使用LINQ或实体框架。
以下链接说明您可以使用MSAccess执行LINQ,这可能会为您提供所需的查询功能。