2012-04-04 1 views
2

こんにちは、こんにちは。私はLINQ to SQLをVC2010に設定することができます。なぜSQLMetalは意味がありますか?

私はASP.NET 4を使用しています。私はデータコントロールにLINQ to SQLを使用しています。私がDBML(LINQ to SQL Class Item)を作成し、SQL Serverから関連するテーブルをドラッグするようにアドバイスしました。私はLINQのコードでこのDBMLを使用します:

 using (ProjectDataContext Data = new ProjectDataContext()) 
     { 
      Order MyOrder = new Order(); 


     } 

これはすべて正常に動作します。私は今、SQLMetalに出会った。私はこのツールの妥当性を見ることができません、何かが欠けていますか?今度は持ってい

おかげで、

エドあなたはSQLの向かいのテーブルをドラッグして、ウィザードを使用してきたように

答えて

2

は、あなたのためのオブジェクトを生成し、そのSQLMetalは必要ありません。

SQLMetalは、これらのオブジェクトをlinqからsqlに生成するために使用したコマンドラインツールですが、ウィザードでドラッグアンドドロップする方が簡単です。また、それは他の用途もあります。参考までに、http://msdn.microsoft.com/en-us/library/bb386987.aspx

+0

こんにちは、この非常に迅速な返信をありがとう。 SQLMetalではなくウィザードを使用する際にパフォーマンス上の問題はありますか? DBスキーマが変更された場合にDBMLを再構築することがベストプラクティスであると言われて以来、DBスキーマが変更された場合、DBMLをリフレッシュするのに役立つかどうかが疑問です。 – EdB

+0

@EdB SQLMetalはおそらく高速ですが、手を汚くしてコマンドラインコーディングを行う必要があるため、実装するのが難しくなります。ここにいくつかのリンクがあります(私は知っていますが、これ以上見つけられませんでした):http://www.mssqltips.com/sqlservertip/1825/creating-linq-to-sql-object-models-using-sqlmetal /とhttp://blog.csainty.com/2008/02/linq-to-sql-sqlmetalexe.html – mattytommo

+0

mattytommo、ありがとう。私はこのすべての問題は、技術が急速に動いていることだと思います。私は、MSがLINQをEFに、LINQをSQLに使用するのではなく、LINQをEFに使用するほうがいいと考えています。したがって、このSQLMetalのいずれかが少し古くなっているかどうかに関する懸念があります。私はEFと似たものを見たことがありますが、終わりにVSを介してこれを達成することができれば、おそらく私は心配する必要はありません。より大きな懸念は、私がLINQ to EFに移行すべきかどうかです!乾杯... – EdB

関連する問題