1

移行構成ファイルにデータをシードしようとしています。ロケーションクラスの新しいインスタンスを作成しました

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);

緯度と経度はどちらも10進数ですか? 種類。

この移行を実行しようとすると、次のエラーが発生します。

二項演算子 Equal は、型 'System.Nullable`1[System.Decimal]' および 'System.Decimal' に対して定義されていません。

これを修正するにはどうすればよいですか?

4

1 に答える 1

2

に変更しました

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

名前列 (この例では文字列) に対してのみチェックするようにします。

于 2012-05-31T17:13:52.360 に答える