SqlMetalを使用して、単純で小さなデータベースのLinqToSqlコードを自動生成することを考えています。データベースには、いくつかの主キーと外部キーを持つテーブルのみが含まれます(つまり、ビュー、ストアドプロシージャ、関数などはありません)。Linqを使用して、すべての結合、グループ化、並べ替え、および高度なデータ操作を実行したいと思います。
私はLinqToObjectsとLinqToXmlの経験がありますが、適切なORMまたはLinqToSqlを使用したことはありません。
いくつかの質問:
- 私の以前の経験を考えると、SqlMetal / LinqToSqlの学習曲線はどれくらい急ですか?
- SqlMetalは単純なデータベースに対して信頼できますか?
- もしあれば、どのような驚きに遭遇する可能性がありますか?
- プロジェクトを自動化して、プロジェクトをビルドするたびに、またはさらに良いことに、プロジェクトを再構築するたびにLinqToSqlコードが再生成されるようにするにはどうすればよいですか?(私はVisual Studio 2008を使用します。)
- SqlMetalとLinqToSqlの使用についてすぐに理解するための優れたチュートリアルをお勧めしますか?