2010-12-27 8 views
0

いくつかの.net Apps用に特殊な組み込みデータベースを作成する必要があります。データベース部分自体は問題ありません(それは特化しています)が、私の.netコードからのアクセスは問題ありません。自分のデータベースにアクセスするには何が必要ですか?

私は、データアクセス(シナリオの罰金ですのでノーADO.net、)としてLINQを使用して考えていたが、私はそれをやったことがないと私は私が実際に実装する必要があるのだろうか?

IQueryableが必要ですか?私が実装する必要がある標準的なメソッド/インターフェイスのセットはありますか? のデータはと書いてありますか、それとも自分のセマンティクスを作成する必要がありますか?独自のLINQプロバイダを書く

+0

インデックスやクエリプランなど、IQueryableの機能を十分に活用できるものはありますか? – SLaks

+0

@SLaksいいえ、それはシンプルです "SELECT field1、field2、tf3 from table1 join table2 on table2.fid = table1.id table1.field3 = 1 order by table2.field4" –

答えて

3

私はIQueryableを必要ですか?

LINQは、フックアップどこはい、これはあります。

データ を記述するための標準がありますか、私はそれのために私自身の セマンティクスを作成する必要がありますか?

あなた自身。 OTOHは通常は簡単な部分です - 通常は、行を更新するときにJOINなどを実行します。

私は最近、個人的には非常に頻繁にBLToolkitを使用しています(速くて軽いものが必要です)。これらのクラスには、クラスを表に操作できるSqlQueryオブジェクトがあります。ほとんどの直接的なDB操作のための十分なGOod(私は変更追跡を使用しない - ほとんどのオブジェクトは変更されないが、データベースにバージョン管理される)。

LINQプロバイダは非常に複雑です。実行エンジンを書くとき。確かにそのようにしたいですか?

2

は非常に困難である - 私はしばらく前にそれに見て、落胆してしまった...まだかかわらず、それを行うことがあります。チュートリアルのカップルがリンクされている -

は答えhereを参照してください。

関連する問題