.NET 4.0从和向MDB文件读取和写入(2010)

时间:2013-06-26 18:43:35

标签: .net database .net-4.0 jet

我的任务是创建一个简单的API来访问包含区域数据的MDB(区域名称,区域ID,国家/地区等)。我已经阅读了关于Jet Engine的内容,但是没有很多很好的教程或文档。我想使用与.NET 4.0兼容的最新技术构建此API。起初我以为我可以使用LINQ,但我似乎无法找到任何具体的东西。

我的问题是:

从.NET读取/写入MDB的最佳方法是什么?我在哪里可以找到好的教程或文档。

1 个答案:

答案 0 :(得分:1)

我不确定MS是否为ODBC或OLE创建了Linq提供程序。你可能必须自己做,没有任何想象力,我害怕。

您可以使用Microsoft.Jet.OLEDB.4.0作为您的提供商。很长一段时间以来我不得不这样做,但尝试类似的东西(这只是刺在这里,我没有测试过这甚至编译,但它不应该太远):

var connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Data.mdb";
var query = "select * from Regions";

using (var connection = new OleDbConnection(connectionString))
using (var command = new OleDbCommand(query))
{
    command.Connection = connection;
    connection.Open();

    var reader = command.ExecuteReader();
    while (reader.Read())
    {
        // Not 100% sure here..
        var regionName = (string)reader["regionName"];
    }

    connection.Close();
}

就教程而言,不确定。我会从这样的事情开始,然后从那里开始。希望这能让你开始。