2012-04-10 16 views
7

Ben Entity Framework bu null sütun hata mesajı alıyorum eşleştirilmiş 4.1 - Sütun aslında null olmadığı zaman:Varlık Framework Olmayan null sütun null varlık özelliği

Non-nullable column MyView.RunningTotal in table TransactionListView 
is mapped to a nullable entity property. 

Ama görebileceğiniz Aşağıdakiler, sütunun null olmadığına ve varlık özelliğinin de geçersiz olmadığına göre ekran görüntüleridir. Peki bu hata neden oluyor?

enter image description here

+0

(Yok), geçersizlik varsayılan değeri anlamına gelir, ancak yanlış değil mi? Doğru belirtirseniz, işe yarayacak mı? Benim yanımda kontrol etmek için bana yakın bir görsel stüdyom yok ... – ILya

+1

Değişen (Hiçbiri) - False çalışır, ancak bu değişiklik edmx her yeniden oluşturulduğunda kaybolur (veritabanı modelini kullanarak) –

+0

Varlığı kaldırmayı denediniz mi? tasarımcıdan ve tekrar ekleyerek? Benzer sorunları bu şekilde çözdüm. – ctorx

cevap

12

düz ileri çözüm elle True null parametre belirtmektir.

+0

Tamam, ben de bununla başladım ve hala Visual Studio'da bu hatayı alıyorum 2015. Bir şey yanlış. –

+0

Çok tuhaf. Properties penceresinde, null "True" dedim, ancak .edmx dosyasını bir metin editöründe açtım ve yanlış ayarlandı. Bu da ne. –

0

2017 Güncellemesi (Visual Studio 2017)

Ilya bahsettiği kabul düz ileri çözüm size yardımcı olmadıysa, o zaman bu olabilir. Bir diyagramı kaydettiğinizde, diyagram özelliklerine göre sınıf özelliklerini değiştirmek gibi bazı işler yaptığınızı fark edebilirsiniz. Birisi, jeneratörün bu değişikliklerden haberdar olacağını düşünebilirdi, değil mi ?! Bu hatayı hala alabilirsiniz.

Benim için ne tamir ettiyse veritabanını yeniden oluşturuyordu (şemada sağ klik -> Modeli Veritabanından Yeniden Oluştur).