这是我们的情况。
我们接收到一个access 2007格式的关系数据转储。涉及到不少桌子。我们正在用C编写一个控制台应用程序,以便对这些数据运行各种查询。我们只需要只读访问-我们不更新访问数据库。
自从linq发布之前,我就没有在项目中使用过access了,我希望我们不必因为数据库是access就返回到针对ado.net连接编写sql字符串的过程中。我认为linq 2 sql是不可能的,但是实体框架是否可以使用?
你将如何处理这个问题?
编辑:控制台应用程序将由业务分析人员放到包含Access数据库的文件夹中,运行时将生成通过查询数据创建的文本文件。所以不幸的是,事先不能将数据传输到sql!

最佳答案

如果必须将数据保留在access中,则可以通过ado.net将其拉入数据集中,然后使用针对数据集的linq扩展方法来针对数据。
它不像使用sql server那么好,但它确实可以工作。

09-25 17:26
查看更多