2009-03-15 10 views

答えて

2

ADO.NET Entity Frameworkは、標準ADO.NETプロバイダとして動作するように設計されています。アクセスは行います。

+0

、私は3つのプロバイダ(それらのすべては、Microsoft SQL Serverのドライバですが)私はそれのためreferanceを追加する必要があります参照してください? –

+1

VSのデザイナーは、最初のエンティティセットを作成する際にSQL Serverのみをサポートします.Openでは、OLE DBプロバイダを使用し、エンティティセットを難しい方法で構築する必要があります。残念ながらそれは文字通り難しい方法です。私の提案はSQL 2008 Expressを代わりに使用することです。 – AnthonyWJones

+0

ありがとうAnthony –

-4

これが役立つかどうかわかりませんが、それが価値あるものであるかどうかは分かりません。以下は、MS-Accessデータベースに接続するためのC#での接続文字列です。

私は強く型付けされたデータセットを持っていますが、そこにデータを入れてそこで操作します。 System.Data.OleDb名前空間を使用します。私が投影するADO.NETエンティティデータモデルを追加したときに

sourceString = "\\\DatabaseServer\DatabaseFolder\database.mdb"; 

conString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + sourceString; 
string strSql1 = "SELECT * FROM IDTable"; 
OleDbConnection con = new OleDbConnection(conString); 

currentDataSet.IDTable.Rows.Clear(); 
con.Open(); 
OleDbDataAdapter dAdapter = new OleDbDataAdapter(); 
dAdapter.SelectCommand = new OleDbCommand(strSql1, con); 
dAdapter.Fill(currentDataSet, "IDTable"); 
con.Close(); 
+0

これはどのように投票されましたか?それは手元の問題とは無関係です。 EFは、DataSetsとDataAdapters(ewww、gross)を使用した場合とはまったく異なります。 – Mateo

関連する問題