使用Entity Framework更改主键

时间:2013-01-30 18:15:17

标签: asp.net entity-framework asp.net-mvc-4

首先,ASP.NET和MVC 4对我来说是非常新的(+ - 一个月),如果这是一个糟糕的问题,对不起。

我有两个班级“Turma”和“Curso”

public class Turma
    {
        [Key]
        public int idCurso { get; set; }
        public string RefTurma { get; set; }
        public Curso Curso { get; set; }
        public string NomeCurso { get; set; }
    }

public class Curso
    {
        [Key]
        [DatabaseGenerated(DatabaseGeneratedOption.None)]
        public int idArtigoAT { get; set; }
        public string ConteudoPrograma { get; set; }
        public virtual ICollection<Turma> Turmas { get; set; }
    }

在此之后,我开始迁移并更新了数据库。到目前为止这么好,但后来出现了问题。

由于新信息,主键类型应为varchar(18)。我试图改变,但到目前为止没有成功。

任何想法或解决方案???

1 个答案:

答案 0 :(得分:0)

不,你想要的是'Id'属性和'MyCustomUniqueName'属性。这个自定义属性,应该和数据库中的唯一索引一样。对于这种情况,这是最好的设计恕我直言。