小编may*_*ash的帖子

EF 4.3迁移 - 如何生成降级脚本?

我有一个问题,我无法通过网络找到答案.

我正在使用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

11
推荐指数
1
解决办法
7160
查看次数

实体框架代码优先 - 无法在对象'dbo.T_CRProviders'中插入重复键

我有一些紧急问题,我无法通过网络找到答案.

我正在使用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)

entity-framework ef-code-first entity-framework-4.3

4
推荐指数
1
解决办法
8567
查看次数