asp.net CORE Migrations生成为空
我正在尝试按照教程添加从IdentityDbContext
和IdentityUser
生成的迁移(第二个)。
当我运行dotnet ef migration add
添加,但UP
和DOWN
为空。
我发现从EFMigrationHistory表中删除数据可以解决问题,但该表不包含有关该迁移的任何信息,仅包含已创建的第一个。 我尝试删除所有.TMP文件,删除并重新创建迁移。
WorldUser:
namespace TheWorld.Models { public class WorldUser : IdentityUser { public DateTime FirstTrip { get; set; } } }
WorldContext:
namespace TheWorld.Models { public class WorldContext : IdentityDbContext { private IConfigurationRoot _config; public WorldContext(IConfigurationRoot config,DbContextOptions options) : base(options) { _config = config; } ....
奇怪的是,它昨天不起作用,今天早上我尝试删除所有.TMP文件,迁移,并通过CMD重新创建它,它生成了一个看起来正确的迁移,但是愚蠢的,我删除了它,因为它有错误的名称,因为重新创建它不再起作用。
您的迁移文件夹应包含WorldContextModelSnapshot.cs
,此文件包含整个数据库的定义。 如果已在此文件中定义模型,则它将不再出现在新迁移中。
如果要再次生成迁移,请从此文件中删除模型并再次生成迁移。
- 如何在web.config文件中编写连接字符串并从中读取?
- ASP.NET中的ThreadStaticAttribute
- 设置本地报告的数据源 – .NET和报告查看器
- 为什么我得到System.IO.FileLoadException:无法加载文件或程序集,大约每周一次在我的ASP.Net网站上?
- ASP.NET 5 MVC6 User.GetUserId()返回错误的id
- 来自IEnumerable的DropDownList
- 如何在ASP.NET IDENTITY中添加自定义表?
- 在web.config中的appSettings中使用“&”
- ASP.NET中的System.Web.HttpContext.Current.User.Identity.Name与System.Environment.UserName的对比