0

誰でも私の質問に答えることができますか? データ アクセス レイヤーの実装を決定しています。最初は NHibernate で作業していましたが、現在は変更されているので、私の質問に答えてください...

LINQ to SQL は ADO.NET エンティティ フレームワークの一部ですか、それとも別のライブラリですか?

データ アクセス レイヤーに "LINQ to SQL" を使用しているということは、データ アクセス レイヤーの実装に ADO.NET エンティティ フレームワークを使用しているということですか。

4

3 に答える 3

1

LINQtoSQLとADO.NETEntityFrameworkは2つの異なる製品であり、一致しない2つの別個のAPIを実装しているため、一方を他方に交換することはできません。どちらもあなたの視点に応じて長所と短所があります。.NET 4では、両方にいくつかの改善が加えられ、ADO.NETエンティティフレームワークにさらに改善が予定されています。

しかし、それらは異なる異なるORMであり、どちらかを選択する必要があります...

于 2010-02-10T14:45:39.973 に答える
1

LINQ to SQL は ADO.NET エンティティ フレームワークの一部ですか、それとも別のライブラリですか?

いいえ、別のライブラリです。

データ アクセス レイヤーに "LINQ to SQL" を使用しているということは、データ アクセス レイヤーの実装に ADO.NET エンティティ フレームワークを使用しているということですか。

いいえ。LinqToSql と Entity Framework は別個の競合製品です。Microsoft は Entity Framework の使用を推奨していますが、ほとんどの人は LinqToSql を使用しています。Microsoft は、開発リソースの大部分を LinqToSql ではなく Entity Framework に注ぎ込んでいます。.NET 3.5 では、LinqToSql は一般的に Entity Framework よりも優れた製品ですが、直接比較することは困難です。

于 2010-02-10T10:36:08.820 に答える
0

要するに、LinqtosqlとAdo.netエンティティフレームワークは2つの異なるものです。

Linqは言語機能です。Linq to Sqlは、データベースでlinq機能を使用できるようにする拡張機能です。これは、基本的なDAL生成ツールのようなものです。Ado.netエンティティフレームワークは、NHibernateに似たORMです。

于 2010-02-10T07:01:15.320 に答える