我正在创建一个自定义成员资格提供程序,以便在我的所有 MVC3 和 ASP.NET 应用程序之间共享。我从在 CodeProject 上找到的一些示例代码开始。虽然一切都很好,但我想从示例代码中使用的 Linq-to-SQL 转移到 EF4。
我已经在线阅读了一些示例和一些教程。我对 ORM 的经验很少,但想对此进行扩展。不过现在,我需要了解三个实体生成器之间的区别。我有以下选择...
ADO.NET EntityObject 生成器 ADO.NET POCO 实体生成器 ADO.NET 自跟踪实体生成器
我的对象几乎已经在数据库中定义了。我也已经使用链接到 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; }
}
在可用的三个选项中,我应该从什么开始?还是有其他我不知道的选择?或者,至少有人可以为每个人提供足够的信息,以便我自己做出决定吗?
我希望我能快速完成这项工作,但似乎使用 ORM 可能比在数据库中创建存储过程和在代码中创建 DTO 更有效。任何帮助或链接将不胜感激。
谢谢