2009-07-31 8 views
2

私はこの問題を行き来しており、これを行う最善の方法を理解できないようです。データソースとしてAccess DBとORMを実行する最善の方法

  • Accessデータベース(サードパーティ製品)のデータと、私はそれに必要な、テーブルの良い数(18のテーブル)から
  • は、理想的には、にレコードを取得しようとする必要があります。ここでは

    状況ですLINQ to SQLクラスはODBCプロバイダをサポートしていません(私には無料で帰ってきたでしょう)
  • 私は挿入/更新/削除する必要はありません。選択/読み取りのみ。

私は、テーブルをXMLにエクスポートするというアイデアを思いついたことがありましたが、それはスキーマを構築してクラスを生成するという問題にまだ直面しています。これはODBCソースであるため、これをORMする方法が必要です。

どうすれば解決できますか?

答えて

6

これは、MS Accessをバックエンドとしてサポートしているため、nHibernateを使用して行うことができます。ここにはdetails of using nHibernate with MS Accessがあります。 NHibernate.JetDriver.dllを使用してJetデータエンジン(MS Access)にアクセスします。

MS AccessがORMを使用するほとんどの他のDBバックエンドと同じパフォーマンス/サポート/などを提供しないことに気付くだけです。私はちょうど私がちょうどサーバーエクスプローラでのODBC接続を確立し、ストレート事前に定義されたDataSetにテーブルをドラッグし、TableAdapter.Fillを(使用することができます...

を自分の質問に答え

+0

JetDriver.dllを入手するための別のダウンロードURLを知っていることはありませんか? (NHibbyのサイトはダウンしているようだ) – Brandon

+0

http://sourceforge.net/project/shownotes.php?release_id=460590 –

-3

+0

これはORMではないが、標準的なデータアクセスだ。それは本当に必要なの? –

+0

私は本当のORMを望んでいましたが、これは読み取り専用アクセスのために厳密に型指定されたオブジェクトになります。 – Brandon

+0

本当のORMが必要な場合は、おそらくnHibernateが最適です。しかし、商業的な選択肢もありますが、ここで$を使うかどうかは分かりません。 –

0

AcccessにNHibernateはを使用するためのdllが(ちょうどチェックし、ないグーグル)SourceForgeであるように思わ
http://sourceforge.net/project/shownotes.php?release_id=460590
あなただけのアクセスを照会している場合、それはrelationnalデータベース にこの方法で定義するビュー価値があるかもしれません、あなたは使用のためのソリューションを持っています後でキャッシュ/スナップショットの形式(ex各時間/ 5分ごとに更新するテーブルにあなたのビューを変換することで十分です。あなたの期待に応じてなど) パフォーマンスが低下しすぎる場合。

関連する問題