2012-01-18 3 views
0

私はSQLコードを扱うのが好きで、すべてのクエリのクラスを作成する時間がかかりません。何かを使用していれば、私は気にしませんが、私は、次のような何かを行うことができますORMを探して:だから特定の.Netを探していますORM

var obj = ....("SELECT Id, Name, Description FROM MyTable"); 
...Show(obj.Id + obj.Name + obj.Description); 

、それはクラスのように使用することができますが、私はそれのためのクラスを作成する必要はありませんでした。また、私はこの1つで多くを求めていることを知っているが、それはまた、ネット2.0で使用することができますか?私はまだそれを使用するクライアントを持っており、アップグレードしません。とにかく、私はネット2.0のことはストレッチですが、おそらくLinqBridgeのようなもので考えていることは分かっています。

ありがとう

+0

なぜこれが投票されたのですか?私に完全に有効な質問のようです。 –

+0

ありがとうございました。 私はこれが閉鎖されて少しショックを受けました。誰がどのように議論し議論するかはわかりません。彼らはこれを行うORMを知っているかどうか。議論はどこですか? – user204588

+0

ええ、なぜそれも閉鎖されるのか分かりません。特にクローサーのコメントは一切ありません。 –

答えて

0

Linq2Sqlをチェックしてください、あなたの感謝のようです。あるいは、Entity Frameworkを試してみてください。しかし、これは少し重く、より多くのセットアップが必要です(私の経験では)。

+1

私はあなたが実際に彼の質問を読むとは思わない。 L2SとEFでは、データ転送オブジェクトのクラスを作成する必要があります。彼はそれを望んでいません。 –

+0

あなたはEFでT4テンプレートを使ってクラスを自動生成できるので、この回答が不合理ではないとは思わないでしょう。 –

+0

LinqToSqlまたはEFは.NET 2.0(.NET 3.5は最小)で動作しません。 NHibernateは.NET 2.0でも動作します。 –

4

仲介者用のクラスを作成する必要なく、返された値に基づいてdynamic型をインスタンス化するORMを作成することはかなり可能です。

ただし、これにはDLR内蔵の.net 4が必要です。これは、多くのリワークをせずに.net 2で使用することはできず、DLRを追加して動作させることもできませんでした。

私はそのようなORMを知りません。

+0

問題は構文でもあります。 .NET2にDLRがあっても、C#3.0はそれをコンパイルしません。 VB.NETではレイトバインディングが可能ですか? –

+0

@pst - それは有効な構文であることを意図していたのではないかと疑いました。 –

関連する問題