Sadece varlık çerçevesi hakkında biraz bilgi edinmeye başladım ve ORM'lerle çok fazla deneyimim yok.Varlık Çerçevesinde boolean için model özelliğini ayarlayın
Küçük uygulamamda bir tablom var, bu sql server tablosunda PrimaryKey (int) a Name (string) ve Flag (tinyint) dahil olmak üzere birçok sütun var.
Bu tabloya içe aktardığımda, Flags'ın veri tipini bir bayt olarak otomatik olarak atandı. Bu iyi, ama Bayrak gerçekten bir boolean olmalı, bu yüzden
- uygulamasını Giyecektir Boolean Byte Yazım'ı değiştirdi benim Bayrak özelliğini Seçilmiş Haritalama Ayrıntıları tıkladı
012:Error 2019: Member Mapping specified is not valid. The type 'Edm.Boolean[Nullable=True,DefaultValue=]' of member 'MyFlag' in type 'MyModel.MyItem' is not compatible with 'SqlServer.tinyint[Nullable=True,DefaultValue=]' of member 'MyFlag' in type 'MyModel.Store.MyItem'.
Daha sonra bu hata var
MyItem item = new MyItem();
item.Flag = true;
ve veritabanındaki 1'e kaydet Bayrak için bir yolu var mı?
Neden bir boole yerine buna ihtiyacın vardı? –
@JonasStensved sorunu, kullandığım veritabanı tablosunun içinde yanlış veri türü olmasıydı. Tabloyu “byte” yerine “bit” kullanacak şekilde değiştirdikten sonra her şey mükemmel çalıştı. –