未检测到ComplexType更改的实体框架6

时间:2020-01-17 15:35:25

标签: entity-framework

我有以下更新的复杂类:

 [ComplexType]
    public class Address
    {
        [StringLength(200)]
        public string AddressLine1 { get; private set; }

        [StringLength(200)]
        public string AddressLine2 { get; private set; }

        [StringLength(200)]
        public string AddressLine3 { get; private set; }

        [StringLength(200)]
        public string AddressLine4 { get; private set; }

        [StringLength(200)]
        public string AddressLine5 { get; private set; }

        [StringLength(25)]
        public string PostCode { get; private set; }

两个包含此地址类型的旧类的Address_AddressLine1表字段的旧值均为100个字符(迁移处理时该字段为100个字符),而较新的包含此地址的类则以其Address_AddressLine1的新值进行了迁移。 200个字符。

我添加了:

[ForeignKey("Address")]

然后重新运行迁移,但这并没有更新两个旧表中的值。 注意:根据与域属性更新相比,何时处理迁移,所有字段值都是旧值还是新值。 如何在两个旧类中更新这些“地址”字段?

0 个答案:

没有答案