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