1

メイト、アプリケーションを使用してロールの説明を更新したいデータベースに接続してUPDATEステートメントを実行するためのより良い方法がわかりません。

それはEntityFrameworkでしょうか?LINQ?この2つのオプションはありません。

提案してください。

4

2 に答える 2

2

現在、EntityFrameworkが最適なソリューションだと思います。Microsoftによって強力にサポートされているだけでなく(Silverlightも同様でした):

それから始めれば、デザイナーを使うことができます。グラフィカルUIは、(データベースに基づいて)モデルを生成するとき、またはモデルを開始するときにデータベーススキーマを生成するときにガイドします。いくつかのチュートリアルを読んでください:

http://msdn.microsoft.com/en-us/data/ee712907

そして後で、リポジトリパターンまたは作業単位としていくつかのより専門的な技術を使用する方法を見てみましょう

http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net- mvc-application

于 2012-11-23T19:59:58.290 に答える
1

Linqではありません..まあそうですlinqですが、linqはクエリフレームワークであり、エンティティフレームワークはオブジェクトリレーショナルマッパーです。だから両方とも実際に。これは他のさまざまな方法で行うことができますが、私の経験から、これら2つのテクノロジーは非常にうまく連携しています。

Visual Studioで、新しいADO.NETプロジェクトテンプレートを作成し、それをデータベースに接続します。その後、テーブルを更新して、たくさんのことを行うことができます。Linqは.NETに組み込まれているため、技術的にはlinqを使用して任意のオブジェクトをクエリでき(これにより非常に楽しくなります)、エンティティはオブジェクトであるため、参照(最初に宣言)してから操作するだけです。

FooModel foo = new FooModel(); // Entity
var fooQuery = from _ in foo.DescriptionTable // Linq query
               where _.Description == SelectedDesc // table selection query
               select _;

foo.Add(fooQuery); // add to database
foo.SaveChanges(); // save changes

そんな感じ。プロジェクト固有のものはもう少しありますが、詳細を説明する必要があります。

両方のテクノロジーを学ぶことは間違いなく価値があり、それらが非常に役立つとは思えません。どちらも非常に複雑になる可能性がありますが、必要なものについては、基本を理解するだけで、そこから探索できます。

于 2012-11-23T18:50:52.733 に答える