.NETでは、 "LINQ to SQL"、エンティティフレームワーク、またはHibernateを使用する方がデータアクセス方法が優れていますか?
"LINQ to SQL"、エンティティフレームワーク、またはHibernateをいつ使用するのですか?
状況によっては別の方法を使用する必要がありますか、それとももっと個人的な好みですか?
どのような方法で、いつですか?
.NETでは、 "LINQ to SQL"、エンティティフレームワーク、またはHibernateを使用する方がデータアクセス方法が優れていますか?
"LINQ to SQL"、エンティティフレームワーク、またはHibernateをいつ使用するのですか?
状況によっては別の方法を使用する必要がありますか、それとももっと個人的な好みですか?
どのような方法で、いつですか?
MVCはデータアクセスとは無関係です。 Linq2Sql、EF、または何かのいずれかを選択するかどうか疑問に思っているなら、新しいEFのリリースまで、私の答えは流暢な、あるいはそうでなければNHibernateに行くことです。
MVCはデータとは関係ありません。
「毎月数ヶ月おきに」これらのことについて聞いたことがある場合は、どこに隠れていたのだろうか。昨年リリースされた.NET 3.5には、LINQ to SQLとEntity Frameworkの両方が含まれていました。
私はEFが利用できないと思っていました.net 3.5 sp1とlinqToSqlは.net 3.0の一部でした。 –
.NET 3.0とC#3.0を混同している可能性があります。 http://msdn.microsoft.com/en-us/library/bb308959.aspxを参照してください。 –
EFは.NET 3.5のSP1までリリースされていませんでしたが、それは今のところ約1年前のことです。 –
私は、プロジェクトの複雑さと目標によって異なります。 プレーンSQLを使用して単純なデータセットを取得しようとしている場合は、linq-to-sqlが適しています。 しかし、第1レベルと第2レベルのキャッシュ、トランザクションの後書き、クエリ言語、プラグインポイントなどの完全なORMの高度化を利用する場合は、Nhibernateを使用してください。
私はlinqToSqlを使ってEFと遊んでいましたが、MVCの短い記事を読んでいましたが(私の混乱には申し訳ありませんが)、NHibernateを見たことはありません。私は次のプロジェクトを始める前にそれを試してみます。
ありがとう –