我需要在Visual Studio2008中将一个使用ADO访问JET数据库的小型VB6应用程序更新(好吧,真的是重写)到vb.net应用程序。
我的研究建议我应该使用LINQ,但它似乎不可能连接到JET。如果JET现在被弃用,我应该使用什么?或者我应该使用不带LINQ的ADO.NET?
请不要回答SQL Server!-这需要是一个最终用户可以很容易地安装在公司或非公司环境中的应用程序,并且不需要任何持续的技术维护。我开始安装SQL Express,但当它需要至少2个系统更新时停止了,因为这对这个小应用来说太复杂了。
发布于 2010-07-22 18:02:58
Jet已被弃用,但有一个以ACE (Access Database Engine)形式出现的替代品。
然而,关于在LINQ中使用它。关于这个question的答案有很多不同的建议,我也在某处读到过,也许可以使用LINQ to DataSet来做这件事。这里有一篇关于它的博客文章:Querying DataSets – Introduction to LINQ to DataSet,但我找不到链接,我在哪里读到有人已经成功地使用它访问access DB。
不过,我建议,如果没有明确的解决方案来使用LINQ,实用的方法是坚持使用普通的ADO.Net,并等待使用LINQ,直到你确定你正在使用一个完全支持它的数据源。
发布于 2010-07-22 18:08:55
这是一个很好的升级工具,如果你的项目包含的代码少于10000行,它是免费的:
http://msdn.microsoft.com/en-us/vbasic/ff793478.aspx
你应该遵循的一般方法是,首先从VB6干净地迁移到VB.NET,让.NET版本像在VB6中一样工作,然后开始在.NET中寻找替代技术。当你有一个正常工作的.NET应用程序时,在不同技术之间进行转换要比手动尝试直接从VB6代码转换到.NET中的替代技术要容易得多。
这里有一些很好的理由让你先迁移,而不是手动重写:
5 myth busting reasons for choosing automatic migration vs manual rewrite
摘自文章:
即使在最坏的情况下,在自动迁移阶段之后,您仍然需要重写应用程序的某一部分,最终结果始终是总成本和时间的一小部分。
发布于 2010-07-22 18:46:44
https://stackoverflow.com/questions/3307596
复制相似问题