我有一个问题,我无法通过网络找到答案.
我正在使用CodeFirst EF 4.3.1迁移与MsSQL.
我添加了几个迁移,现在我想生成一个脚本,用于在两次迁移之间进行升级/降级.
对于升级,我运行以下命令成功重现升级脚本:
PM> Update-Database -Script -SourceMigration:"201205161144187_AddPostAbstract" -TargetMigration:"201205161203310_BlogLimitsAndTableRename"
Run Code Online (Sandbox Code Playgroud)
但是,对于降级,我运行以下命令,该命令失败并出现以下错误:
PM> Update-Database -Script -SourceMigration:"201205161203310_BlogLimitsAndTableRename" -TargetMigration:"201205161144187_AddPostAbstract"
Scripting the downgrade between two specified migrations is not supported.
Run Code Online (Sandbox Code Playgroud)
任何想法如何生成降级脚本?
谢谢.
entity-framework ef-code-first ef-migrations entity-framework-4.3
我有一些紧急问题,我无法通过网络找到答案.
我正在使用CodeFirst EF 4.3.1,我收到一个错误:
Violation of PRIMARY KEY constraint 'PK_T_CRProviders'. Cannot insert duplicate key in object 'dbo.T_CRProviders'.
我的代码是:
楷模:
public enum CRProviderEnums
{
PE_Abcd = 0,
PE_Efgh
}
[Table("T_CRProviders")]
public class CRProvider
{
[Key]
[Required]
public int Enum { get; set; }
[Required]
public string Name { get; set; }
}
[Table("T_CRSupportedResources")]
public class CRSupportedResource
{
[Key]
public Guid SupportedResourceId { get; set; }
[Required]
public CRProvider Provider { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
的DbContext:
public class RSContext : DbContext
{ …Run Code Online (Sandbox Code Playgroud)