2012-05-31 2 views
1

Я пытаюсь найти некоторые данные в моем файле конфигурации миграции. Я создал новый экземпляр класса местоположенияEF Code First 4.3: Migration/Seed

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» ,

Как исправить это?

+0

Понял. Теперь я понимаю метод AddOrUpdate. Я изменил его на context.Locations.AddOrUpdate (t => t.Name, location); Так что он проверяет только столбец Name и работает. – Mike

ответ

2

Изменено его

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

Так что это только проверяет против окнеИМЯстолбца (строка в данном случае)

Смежные вопросы