私たちのチームは Sql Metal を使い始めたばかりで、私は 2 日間使ってみました。これを行っている間、私はいくつかのことに気づきました。
- 次のようなコマンドを実行すると
sqlmetal /code:ps.cs /server:devapp042dbs /database:promotionalsponsorship /namespace:DAL
「LINQ to SQL SQLMETal」オブジェクト モデルを作成します。さて、これは通常のクラスではありません。多くの自動生成されたコードがあり、多くの自動生成されたプロパティとメソッドを備えた LINQ/EF のような匂いがします。
サービス スタックの Dapper や ORMLite などの Micro ORM を使用しましたが、それらの素晴らしい点は、独自のオブジェクト モデルを自動生成するのではなく、作成した単純なオブジェクト モデルで動作することです。
私の質問は、これらの SQLMetal マッピング クラスをアプリケーションのモデルとして使用できるか、または必要なすべての情報を抽出できる単純なラッパー クラスを作成する必要があるかということです。
私の要点を明確にするために、私がSQL メタル クラスと単純なモデル クラスと呼んでいるもののサンプルを以下に示します。