EF Code First 4.3:迁移/种子

时间:2012-05-31 16:07:22

标签: entity-framework-4 ef-code-first ef-migrations

我正在尝试在迁移配置文件中播种一些数据。我创建了一个新的位置类实例

var location = new Location
            {
                Name = "Test",
                Street = "Test",
                City = "Test",
                State = "Test",
                ZipCode = "Test",
                Country = "US",
                PhoneNumber = "Test",
                EmailAddress = null,
                Website ="Test",
                Latitude = Convert.ToDecimal(35.137592),
                Longitude = Convert.ToDecimal(-85.124883)
            };

为了种下它,我有

context.Locations.AddOrUpdate(
                t =>
                new
                    {
                        t.Name,
                        t.Street,
                        t.City,
                        t.State,
                        t.ZipCode,
                        t.Country,
                        t.PhoneNumber,
                        t.EmailAddress,
                        t.Website,
                        t.Latitude,
                        t.Longitude
                    }, location);

纬度和经度都是小数?类型。

尝试运行此迁移时出现以下错误:

没有为类型'System.Nullable`1 [System.Decimal]'和'System.Decimal'定义二元运算符Equal。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

将其更改为

context.Locations.AddOrUpdate(t  => t.Name,location);

因此它只检查Name列(在此实例中为字符串)