こんにちは
ADO.NETエンティティモデルをデータレイヤーとして使用することの長所と短所は何ですか?また、このテクノロジーを使用する場合は、LINQを使用する必要がありますか?
ありがとう
こんにちは
ADO.NETエンティティモデルをデータレイヤーとして使用することの長所と短所は何ですか?また、このテクノロジーを使用する場合は、LINQを使用する必要がありますか?
ありがとう
まず第一に、Entity Framework(EF)を使用するためにLINQを使用する必要はありませんが、それは確かに役立ちます。EFはEFチームがエンティティSQLと呼ぶものに基づいているため、LINQ to Entitiesを使用すると、LINQ式がエンティティSQLに変換され、データベースが使用するSQLダイアレクトに変換されます(T-SQL for SQLサーバー)。
ほとんどの人がEFを特に好きではないので、EFの長所と短所は少し物議を醸す主題ですが、私はそれを中立に保つように努めます。
長所
短所
つまり、BCLにベイクされたものだけを使用できる場合、または.NET 4を使用している場合は、試してみてください。そうでなければ、オープンソースライブラリの形でより良い選択肢があります。
ADO.NETに関するプロの意見をいくつか紹介します。私はまだ短所を見つけていません。編集:そして短所を含むADO.NETについてのいくつか:ここに
LINQについて:LINQの使用を強制する人は誰もいませんが(おそらく雇用主を除いて)、ADO.NETと組み合わせると確かにメリットがあります。参照:ここ。
たくさんのリンクで申し訳ありませんが、C/Pへのテキストがたくさんあります。幸せな読書 :)。