Bunu Code First ve Database First EF arasındaki bir soruna daralttım, ancak nasıl düzelteceğimi bilmiyorum. Elimden geldiğince net olmaya çalışacağım, ama dürüst olmak gerekirse buradaki anlayışın bir kısmını kendim de özlüyorum. Bu Entity Framework 4.4'tür
Entity Framework'ün kullanıldığı bir projeyi devraldım, ancak gerçek dosyaların çoğu geri dönmenin gerçek bir yolu olmadan silindi. EF'yi (Önce Veritabanı) yeniden ekledim ve projenin etrafında inşa edildiği bir T4 kurulumunu kopyaladım. Tüm veritabanı modellerinin kod sürümlerini ve bir DBContext kod dosyasını üretti.
Bağlantı dizem "normal" bir .NET bağlantı dizesi gibi görünüyorsa, geçersiz bir sütun adı olan "ProcessState_ID" olmadığı konusunda bir hata alıyorum. ProcessState_ID hiç kod tabanında değil, EDMX dosyasında ya da herhangi bir şeyde değil. Bu, sorgudaki bazı otomatik EF dönüşümü gibi görünüyor.
Bağlantı dizesini Entity Framework modeliyle eşleştirdiğimde iyi çalışıyor.
Şimdi önceki kodu Entity Framework ile eşleştirmeye çalışırken, "normal" .NET bağlantı dizesini korumak istiyorum.
Bu yüzden burada iki sorum var: 1. Normal bir bağlantı dizesinden koddaki bir EF bağlantı dizesine geçmenin iyi bir yolu nedir? 2. Burada geçersiz sütun adı hatasını durdurmak için görmediğim başka bir düzeltme var mı?
public virtual Person Person { get; }