【问题标题】:SimpleMembership, why?简单会员,为什么?
【发布时间】:2014-06-11 09:33:20
【问题描述】:

也许我是 SimpleMembership 的新手,但我浏览了很多网站,包括 stackoverflow,每个人都说 SimpleMembership 是一种更简单的方法。

对我来说最大的问号是,为什么我们必须使用 Package Manager Console 来更新数据库?我不明白,我的意思是,我可以编辑数据库并手动添加代码,一切正常,但是当我使用包管理器控制台时,它没有抱怨,只是没有更新表结构作为我输入的代码,即使我从网站复制和粘贴代码: 例如。 http://www.asp.net/mvc/tutorials/hands-on-labs/aspnet-mvc-4-entity-framework-scaffolding-and-migrations

我的意思是,重点是什么?很想知道其他人对包管理器控制台的看法,这有必要吗?这真的像所有文章所说的那样“更容易”吗?

谢谢

【问题讨论】:

  • everyone said SimpleMembership is an easier approach 比什么更容易,还有什么?除此之外,我必须说,使用控制台更新/设置/重置数据库在开始时可能需要一点时间来适应,但我发现使用起来很有趣!
  • 您混淆了多个概念。为实体框架迁移完成了数据库更新。这是一个用于编写脚本并对数据库进行自动更改的过程,以便可以在生产或其他环境中重复它。 SIMpleMembership 是一个使用 Entity Framework 的 MembershipProvider,根据您的需要可能会或可能不会使用迁移。

标签: c# asp.net-mvc nuget simplemembership package-managers


【解决方案1】:

SimpleMembership 对底层数据库访问层使用 EF 代码优先。如果您已设置数据库迁移,则使用 E​​F 代码优先,您可以使用包管理器控制台来创建和更新数据库。 Take a look at this article on using database migration with SimpleMembership。还有其他方法可以处理生产系统的数据库迁移,但包管理器控制台是在开发期间处理它的最简单方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-25
    • 2015-02-19
    • 2012-07-13
    • 1970-01-01
    相关资源
    最近更新 更多