すべてのMVC3およびASP.NETアプリケーションで共有されるカスタムメンバーシッププロバイダーを作成しています。CodeProjectで見つけたサンプルコードから始めました。すべてが順調に進んでいる間に、サンプルコードで使用されていたLinq-to-SQLから離れて、EF4に移行したいと思います。
私はオンラインでいくつかのサンプルといくつかのチュートリアルを読みました。ORMの経験はほとんどありませんが、さらに詳しく説明したいと思います。ただし、現時点では、3つのエンティティジェネレータの違いを理解する必要があります。次のオプションがあります...
ADO.NETEntityObjectジェネレーターADO.NETPOCOエンティティジェネレーターADO.NET自己追跡エンティティジェネレーター
私のオブジェクトは、データベースでほとんどすでに定義されています。また、link-to-sqlを使用してデータベースにマップされたクラスもすでにあります。たとえば、私のユーザー。
[Table(Name = "User")]
public class User {
[Column(IsPrimaryKey = true, IsDbGenerated = true, AutoSync = AutoSync.OnInsert)]
public int UserID { get; set; }
[Column]
public string UserName { get; set; }
[Column]
public string Password { get; set; }
[Column]
public string EmailAddress { get; set; }
[Column]
public string FirstName { get; set; }
[Column]
public string LastName { get; set; }
}
利用可能な3つのオプションのうち、何から始めるべきですか?または、私が知らない別のオプションはありますか?または、誰かが少なくともそれぞれに十分な情報を提供して、私が自分で決定できるようにすることはできますか?
これをすばやく実行できることを望んでいましたが、データベースにストアドプロシージャを作成し、コードにDTOを作成するよりも、ORMを使用する方が手間がかかるようです。ヘルプやリンクをいただければ幸いです。
ありがとう