.net 我的Access数据库不返回任何包含xsd数据集的行

.net 我的Access数据库不返回任何包含xsd数据集的行,.net,ms-access,xsd,dataset,.net,Ms Access,Xsd,Dataset,我必须导入Access数据库。当我将mdb文件复制/粘贴到应用程序中时,它创建了一个相应的XSD数据集,因此我也使用了它(我认为这比使用ODBC查询要容易得多)。 我尝试使用以下行查询数据库: var dsAccess = new data.DATAGESTIONDataSet(); var RaisonSociales = from rs in dsAccess.Tb_Raison_Soc select

我必须导入Access数据库。当我将mdb文件复制/粘贴到应用程序中时,它创建了一个相应的XSD数据集,因此我也使用了它(我认为这比使用ODBC查询要容易得多)。
我尝试使用以下行查询数据库:

        var dsAccess = new data.DATAGESTIONDataSet();
        var RaisonSociales = from rs in dsAccess.Tb_Raison_Soc
                             select rs;
        foreach (var rs in RaisonSociales)
        {
            Console.WriteLine(rs.Raison_Soc);
        }
不幸的是,select语句没有返回任何行

“Linq到SQL类”和ADO.Net实体框架不支持MS访问:(

有什么想法吗?
谢谢

编辑:感谢@Daniel Hilgart,以下是解决方案:

        var cn = new OleDbConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ImportSerce.Properties.Settings.DATAGESTIONConnectionString"].ToString());
        var cmd = new OleDbCommand("SELECT * FROM [Tb_Raison_Soc]", cn);
        var da = new OleDbDataAdapter(cmd);
        var tds = new data.DATAGESTIONDataSet();
        da.Fill(tds, tds.Tb_Raison_Soc.TableName);
        var rsMS = from rs in tds.Tb_Raison_Soc
                   select rs;
        foreach (var rs in rsMS)
        {
            Console.WriteLine(rs.Raison_Soc);
        }

虽然没有那么漂亮,而且使用起来有点麻烦,但至少它可以工作。谢谢!

你需要通过调用
填充
来填充
数据集
,方法是在生成的DataAdapter上调用
填充
并传递你的
数据集和表名。更多信息可以在这里找到:

你需要通过调用
F来填充
数据集
在传递数据集和表名的生成的DataAdapter上,ill
。可在此处找到更多信息: