The properties expression is not valid. The expression should represent a property hatası ve çözümü

Code first ile çalışıyorsanız add-migration ile migration oluşturduğunuz esnada modelin get set özelliklerini tanımlamadığınız zaman “The properties expression is not valid. The expression should represent a property” hatası ile karşılaşmanız muhtemel.

Benim durumumda hatalı modelim şu şekildeydi

        /// <summary>
        /// Orn: ISHOP  > 1
        /// </summary>
        public int UygulamaID ;

        /// <summary>
        /// Orn: RANDEVU > 1 
        /// </summary>
        public int MesajTurID;

Problem UygulamaID ve MesajTurID yi bir classın propertysi şeklinde değilde. bir değişken tanımlar gibi bırakıyor olmamdı. Aşağıdaki gibi modelin propertylerini değiştirdiğimde sorun çözüldü.

 /// <summary>
        /// Orn: ISHOP  > 1
        /// </summary>
        public int UygulamaID{ get; set; }

        /// <summary>
        /// Orn: RANDEVU > 1 
        /// </summary>
        public int MesajTurID { get; set; }

Normalde prop yazıp tab tab snippet kısayolunu kullanarak property i tanımlaması yapardım ama nasıl olduysa get set özelliği belirtme bölümü silinmiş. Siz siz olun Class içinde property tanımlıyor iseniz PROP yazıp TAB tuşuna iki kere basın 🙂

Ad Inserter.

Visual Studioda kullanabileceğiniz diğer snippet ler şu sayfada örnekleriyle bulunuyor. https://www.dotnetperls.com/snippet

Categories: ,

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir