我的任务是创建一个简单的 API 来访问包含区域数据(区域名称、区域 ID、国家/地区等)的 MDB。我已阅读有关 Jet Engine 的信息,但没有很多好的教程或文档。我想使用与 .NET 4.0 兼容的最新技术来构建这个 API。起初我以为我可以使用 LINQ,但我似乎无法找到任何具体的东西。
我的问题是:
从 .NET 读取/写入 MDB 的最佳方法是什么,我在哪里可以找到关于它的好的教程或文档。
我不确定 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();
}
就教程而言,不确定。我会从这样的事情开始,然后从那里开始。希望这能让你开始。