Я пытаюсь найти некоторые данные в моем файле конфигурации миграции. Я создал новый экземпляр класса местоположения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» ,
Как исправить это?
Понял. Теперь я понимаю метод AddOrUpdate. Я изменил его на context.Locations.AddOrUpdate (t => t.Name, location); Так что он проверяет только столбец Name и работает. – Mike