私は2つのデータベース(ローカルと遠隔)を含むWPFアプリケーションを持っています。私は遠隔データベースに接続し、選択のいくつかのクエリを実行します(変更なし). Ado.net と Linq to sql のどちらかを選択する必要があります。
それで、それらの間の最良の選択は何ですか?また、他のPCからの接続を受け入れるために離れたSqlサーバーで必要な構成パラメーターは何ですか?
私は2つのデータベース(ローカルと遠隔)を含むWPFアプリケーションを持っています。私は遠隔データベースに接続し、選択のいくつかのクエリを実行します(変更なし). Ado.net と Linq to sql のどちらかを選択する必要があります。
それで、それらの間の最良の選択は何ですか?また、他のPCからの接続を受け入れるために離れたSqlサーバーで必要な構成パラメーターは何ですか?
Ado.net と Linq to sql のどちらかを選択する必要があります。
LINQ-to-SQL は、基本的に ADO.NET の ORM ラッパーです。ただし、「遠い」という言葉を聞くと、通常、直接の ADO.NET 接続はもはや適切ではないと思います。ボックスが異なるネットワーク上にある場合、またはファイアウォール/サブネットなどによって分離されている場合、最も適切なことは、Web サービス (内部的に ADO.NET または LINQ-to-SQL を使用する可能性がある) を介してデータを公開することです。しかし、それは完全に実装の詳細です)。その Web サービスは、WCF、ASMX、ServiceStack、手動で実装された REST、または好みの他の種類の Web ベースのアクセス テクノロジを介して公開できます。
次に、唯一の質問は次のとおりです。同じネットワーク(例では「ローカル」)で実行している場合... Webサービスを引き続き使用する必要があるか(コード削減など)、または直接(ADO .NET / LINQ-to-SQL) 接続オプション? 1 つ目は追加のコードではありません (「リモート」クライアントをサポートする Web サービスが既に存在するため)。2 番目の (直接) オプションは、一部の(限られた) シナリオではパフォーマンス上の利点がある場合があります。