我正在学习一门ASP.NET MVC5课程,该课程的讲师是通过代码优先迁移来构建数据库的。
由于太复杂的原因而无法进入这里,我正在尝试通过数据库优先构建它。因此,除了创建代码然后更新数据库外,我只是在SQL Server中构建表,然后从数据库中更新模型。除了我有两个问题外,一切都很好:
显然,我们应该在数据库中没有一个AspNetUser
表,因为创建项目时我们选择了“个人用户身份验证”,我想是因为我没有启用迁移。我如何创建它?我下载的代码带有IdentityModels.cs
,但是我担心同时使用代码优先和数据优先,因为它可能会弄乱我已经在其中的数据库。
在另一堂课中,讲师在实体类中将其添加到getter语句中。我无法将其添加到EF创建的模型中,因为如果从数据库中更新模型,它将被覆盖。我还有其他方法可以输入此逻辑吗?也许在控制器中?
请不要问我为什么我要“违背”课程并首先进行数据处理,这很复杂。
找到了这些表的脚本,并在SQL Server中运行它们。做完了没有迁移或实体,也没有任何东西。因为enable-migrations从来没有为我工作过,所以代码优先对我来说是违反直觉的。