私は、設計中の新しい Web ベースのプロジェクトにどのデータ レイヤーを使用するかを調査しており、LINQ to SQL の組み込みに非常に関心があります。その明白な単純さ、柔軟性、およびデザイナーのサポートは本当に魅力的であり、SQL Server への暗黙の結び付きは問題ありません。
ただし、LINQ to SQL は ADO.NET チームに渡されたため、Entity Framework の後ろに座ることになることが最近発表されました ( http://blogs.msdn.com/adonet/archive/2008/10 /29/update-on-linq-to-sql-and-linq-to-entities-roadmap.aspx )。もちろん、将来サポートされる予定ですが、さらに多くの開発作業が行われる可能性は低いです。
これを念頭に置いて、私のプロジェクトにこのテクノロジを使用することをお勧めしますか?それとも、代替の ORM (nHibernate?) を選択するか、汎用 DAL を手動でコーディングする価値がありますか?
プロジェクト自体は ASP.NET および SQL Server 2005/2008 ベースで、まだベータ版ですが、MVC を使用する可能性があります。これは個人的なプロジェクトであり、データベースはそれほど複雑ではなく、主に .NET の将来の技術を見るためのプロトタイプとして使用されます。ただし、今後のプロジェクトは、このプロジェクトから学んだことをベースにしているので、私が行う選択は、今後のより大きなソリューションに影響を与えます。
はい、いずれにせよ、Microsoft はおそらくまったく新しいデータ アクセス テクノロジを明日発表するでしょう! ;)