Entity Framework Datetime2 sorunu ve çözümü

02 Kasım 2015 1 dk okuma süresi 194 okunma

Genellikle son versiyon sql server ile uygulama geliştirip sunucu üzerinde daha önceki bir sql server versiyonu kullanmanız nedeniyle bu hatayı alırsınız. Özellikle benim gibi database first ile edmx dosyası oluşturuyorsanız (artık reverse engineering eklentisi ile code first kullanıyorum) bu hatayı almanız kaçınılmaz. Aldığınız hata da muhtemelen şu şekildedir.

"An error occurred while updating the entries. See the inner exception for details."

Yapmanız gereken şey çok basit. Edmx dosyanıza sağ tıklayıp notepad veya benzeri bir program ile düzenleyin. Xml içeriğinde ProviderManifestToken kısmını göreceksiniz. Kendimden örnek vermek gerekirse ben bu hatayı aldığımda sql server 2012 kullanıyordum ve sunucumda ise sql server 2008 sürümü vardı. Ve bendeki kısım şu şekildeydi.

ProviderManifestToken="2012"

Provider Manifest Token
Provider Manifest Token

Bunu aşağıdaki gibi değiştirin ve kaydedip edmx'i yeniden sunucuya yükleyin.

ProviderManifestToken="2005"
Yazılarıma abone olmak ister misiniz?
Spam yapılmaz, sadece bildirim amaçlıdır. İstediğiniz zaman abonelikten çıkabilirsiniz.
İlginizi çekebilecek diğer yazılar.
Webapi "Get exception Method not found: 'System.Collections.ObjectModel.Collection`1 System.Web.Http.HttpConfiguration.get_MessageHandlers()'" sorunu nasıl giderilir?

Önceki sürümlerde projeye çift tıkladığımızda ağaç yapısı şeklinde kırılımları açarken VS2019 ile birlikte otomatik olarak proje dosyasını açıyor. Neyseki bu alışkanlığı devam ettirebilmek için seçenek koymuşlar.

Visual Studio'da son açık kalan dosyaların hangileri olduğunu hatırlamamasından kaynaklanan hata