私はSQLデータベースを持っており、各テーブルのクラスを作成したいと思います。私は、SQLデータベースから情報を抽出し、それを "DataTable"や "DataRow"のようなクラスに変換するツールが存在すると思います。その後、これらのオブジェクトをデータセットに使用できます。どのようにSQL ServerスキーマからC#でクラスを生成しますか?
答えて
データテーブルとデータセットの代わりに、独自のオブジェクトを使用してアプリケーション内のデータを表現し、いくつかの永続フレームワークとORマッパー(オブジェクトリレーショナルマッパー)を使用することができます。たとえば、 "Linq to Sql "、" Microsoft Entityフレームワーク "、またはNHibernate。
これらのフレームワークのコードを生成できるコード生成ツールがいくつかあります。
私が知っている2つのMyGenerationとCodeSmith。
私はLINQと一緒に行かなければなりません。 –
あなたの友人イストSubSonic
たぶんT4 (Text Template Transformation Toolkit)をお試しください...
どのように古き良きLINQのでしょうか?開始here。
このようなことをするツールが世界中にあります。それはORMと呼ばれています。ジョシュは素晴らしいフリーツールであるサブソニックについて言及しました。また、Visual Studio 2008 SP1の一部であるEntity Frameworkもあります。さらに優れたツールをご希望の場合は、LLBLGenを使用することをお勧めします。
希望すると便利です。
私たちはEntity Frameworkの方向に向かっていますが、EFの準備ができていないため、Linq2Sqlは多かれ少なかれ貧乏人/趣味のORMツールです。現在、カスタム自家製フレームワーク(The Kinetic Framework)とFluent NHibernateの組み合わせを使用しています。
MS Sql Server 2005/2008を使用していて、テーブル/ストアドプロシージャオブジェクトから情報を引き出す場合は、独自のコードジェネレータを記述したい場合は、SMOオブジェクトを使用することをお勧めします。
私は、あなたの* .sqlファイル(SSDTプロジェクトのような)を解析し、T4テンプレートを使用して設計時にDTOオブジェクトとストアドプロシージャラッパーを作成する軽量ツールであるSqlSharpenerの作成者です。
- 1. SQL ServerはどのようにGuidsを生成しますか?
- 2. C#クラスからSQL Serverデータベーステーブルを作成
- 3. Javaのsqlスキーマからormマッピング・クラスを生成する方法
- 4. XSDスキーマからクラスを生成する
- 5. C#クラスからJSONスキーマを生成する
- 6. バイナリSQL Serverのダンプから生のSQL文を生成していますか?
- 7. どのようにC#で乱数を生成しますか?
- 8. XSD.exeを使用して複数のXSDスキーマからC#クラスを生成する
- 9. C#:XMLスキーマ(XSD)ファイルからDDLおよびORMクラスを自動生成
- 10. ユーザー定義のクラスからSQL Serverテーブルを作成します
- 11. Javaクラス(またはその逆)からXMLスキーマを生成
- 12. Pythonどのようにしてtxtファイルから派生したリストからクラスを作成できますか?
- 13. C#からSQL Serverデータベースファイル(.mdf)をプログラムで作成するにはどうすればよいですか?
- 14. in c#contextMenuをどのように再生成しますか?
- 15. クラスからデータテーブルを作成してストアドプロシージャに渡すSQL ServerとC#
- 16. C#:任意のオブジェクトをSQL Serverにどのように格納しますか?
- 17. C#クラスからUML図を生成
- 18. Grailsでは、どのようにしてドメインクラスのSQL Serverスキーマ名を宣言しますか?
- 19. Spring起動エンティティからSQLスキーマを生成するには?
- 20. ユーザーからSQL Server 2012 db_denydatareaderスキーマを削除します
- 21. SQL Serverから年齢を生成します。 VB.NET
- 22. hsqlからのスキーマ生成
- 23. eclipseで.xsdスキーマからJavaクラスを生成
- 24. SQL Serverからどのように統計情報を収集しますか?
- 25. SQLクエリを介してSQL Serverスキーマを取得しますか?
- 26. テーブルがSQL-Serverでどのように作成されたか
- 27. SAXParseException:maven jaxb2プラグインがスキーマを正しくインポートしないようです。XSDスキーマからソースを生成中に
- 28. SQL Serverなしでvb.netからSQL Serverデータベースを作成する
- 29. SQL Serverでどのように転記できますか?
- 30. C#を使用してSQL Server 2008のジョブからスクリプトを生成するにはどうすればよいですか?
使用しているVisual StudioとSQL Serverのバージョンについて質問を編集してください。また、VS(Express、Professional、Team?)のどのエディション –