プロジェクトで LINQ と ADO.NET Entity Data Model を一緒に使用することはできますか? 以前のユーザーからの ADO.NET Entity Data Model に基づいて構築されたプロジェクトがあり、.edmx ファイルがありますが、すべてをハードコーディングして、ADO.NET 経由で接続を開くことに慣れています。
MVC プロジェクトで両方を一緒に使用する際に問題はありますか?
プロジェクトで LINQ と ADO.NET Entity Data Model を一緒に使用することはできますか? 以前のユーザーからの ADO.NET Entity Data Model に基づいて構築されたプロジェクトがあり、.edmx ファイルがありますが、すべてをハードコーディングして、ADO.NET 経由で接続を開くことに慣れています。
MVC プロジェクトで両方を一緒に使用する際に問題はありますか?
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 を引き続き使用できます..... .
Linq は、単純に C# で SQL を記述する方法です。まあ、実際にはそれ以上です。ただし、このコンテキストでは、SQL を配置する場所はどこでも、代わりに linq を使用するため、EF に関する限り、それは不可知論的です。または、その問題に関する他のフレームワーク。
本当のボーナスは、永続化のために SQL データベース以外のものを使用できることです。
Linqには2種類あります
Linq To Objects と Linq to SQL
Linq to SQL は、SQL への直接リンクが必要なため、ADO モデルでは機能しません。
ただし、オブジェクトへの Linq は、他のオブジェクトと同じように簡単に ADO モデル オブジェクトで動作します。
実際には、これが意味することは、DB Linq でクエリの構築を管理する代わりに、ADO に処理させることであり、違いは見られません。