0

プロジェクトで LINQ と ADO.NET Entity Data Model を一緒に使用することはできますか? 以前のユーザーからの ADO.NET Entity Data Model に基づいて構築されたプロジェクトがあり、.edmx ファイルがありますが、すべてをハードコーディングして、ADO.NET 経由で接続を開くことに慣れています。

MVC プロジェクトで両方を一緒に使用する際に問題はありますか?

4

3 に答える 3

1

LINQ(Language Integrated Query)はC#のTSQLです(はい、xml、ラムダ式などをクエリできますが、主にTSQLに使用されます...)LINQ to SQL(.dbml)またはEntity Framework( . edmx) それぞれのコンテキストを作成することにより、EF Object.AddToObject(o) や LINQ to SQL Object.InsertOnSubmit(o) および .Savechanges()/Submitchanges() などのメソッドの呼び出しに少し違いがあります。LINQ to SQL はサポートしています。 MS SQLサーバーのみですが、EFは他のデータベース、つまりMY SQLなどもサポートできます

プロジェクトでこれらのいずれかを使用している場合は、メソッドに適切な情報を提供するか、昔のように接続を開いた後にパラメーターを渡してストアド プロシージャを呼び出すことで、プロジェクトのどこでも古い Ado.net を引き続き使用できます..... .

于 2013-02-03T21:43:50.400 に答える
0

Linq は、単純に C# で SQL を記述する方法です。まあ、実際にはそれ以上です。ただし、このコンテキストでは、SQL を配置する場所はどこでも、代わりに linq を使用するため、EF に関する限り、それは不可知論的です。または、その問題に関する他のフレームワーク。

本当のボーナスは、永続化のために SQL データベース以外のものを使用できることです。

于 2013-02-03T10:54:03.663 に答える
0

Linqには2種類あります

Linq To Objects と Linq to SQL

Linq to SQL は、SQL への直接リンクが必要なため、ADO モデルでは機能しません。

ただし、オブジェクトへの Linq は、他のオブジェクトと同じように簡単に ADO モデル オブジェクトで動作します。

実際には、これが意味することは、DB Linq でクエリの構築を管理する代わりに、ADO に処理させることであり、違いは見られません。

于 2013-03-04T11:19:23.547 に答える