1

プロジェクト用の単純なデータベースを完成させました。6テーブルのみ。6 つのうちの 1 つは「ルックアップ」テーブルです。

システムのドライバーである「マスター」テーブルが 1 つあります。これは、他の 4 つのテーブルによって外部キーとして参照されます。

このステップが完了したとします。データと子データをロードできる POCO/BizObject を作成する最も速くて簡単な方法は何ですか。

これが私の警告です。

  • 方法を学ぶのに 30 ~ 60 分以上費やしたくありませんか?
  • POCO に必要なビジネス ロジックはほとんどありません。それらはほとんどデータをロードします。データを書き戻す必要さえありません。
  • 私はすでに CSLA (バージョン 3 まで) を知っていますが、この小さなプロジェクトにはやり過ぎだと感じています。
  • それにもかかわらず、ROOT オブジェクトが CSLA のように CHILD オブジェクトを含むコレクション クラスを持つことができれば、私はそれが大好きです...ただし、CSLA を使用しない場合も同様です。
  • .NET 35だけでなく、.NET 20のみを使用するように制限されている場合も答えてください.
  • 理想的には、ツールをデータベースに向けるだけで、POCO が生成されます。
  • 自由

この種のシナリオで皆さんが何を使用しているかに興味があります。

主観的な質問であることは承知しておりますが、いろいろな回答をいただきたいです。

セス

4

3 に答える 3

2

私の選択は、sqlmetal を使用してデータベースからコードを生成する linq-to-sql です。

Sqlmetal は、カスタマイズせずにデータベースのクラスを生成するコマンド ライン ツールです。linq-to-sql デザイナーと比較した利点は、データベースに変更があった場合に、ツールを簡単に再実行してクラスを再生成できることです。デザイナーを使用すると、コードがデータベースに一致するように更新されないというリスクが常に存在します。

于 2010-04-07T18:55:59.073 に答える
0

nHibernateSubSonicLinq to SQLまたはEntity Frameworkなどの ORM を使用します。

それらはすべて、あなたとデータ層のクラスを生成します。

VS 2008 に組み込まれているので、Linq to SQL を起動して実行するのが最も速いでしょう (SQL サーバーをポイントし、ドラッグ アンド ドロップ、魔法のように!)。リンクテキスト

于 2010-04-07T18:54:07.833 に答える
0

.NET 3.5 の場合、LINQ-to-SQL。テーブルをデータ コンテキストにドラッグすると、作業は完了です。実際には、どの ORM でも可能ですが、LINQ-to-SQL は、MS ツールと VS IDE だけを使用して作業を完了するための非常に迅速な方法です。

この方法で行われる「純粋な」POCO ではありませんが (L2S 属性などがあります)、簡単です。L2S で純粋な POCO を実行できますが、もう少し手間がかかります。

2.0 では、NHibernate。ただし、追加のツールを使用しない限り、クラスやマッピング ファイルを作成する必要があります。

于 2010-04-07T18:55:07.960 に答える