Saya telah mempersempit ini menjadi beberapa masalah antara Code First dan Database first EF, tapi saya tidak yakin bagaimana cara memperbaikinya. Saya akan mencoba sejelas mungkin, tetapi sejujurnya saya sendiri kehilangan beberapa pemahaman di sini. Ini adalah Entity Framework 4.4
Saya mewarisi sebuah proyek di mana Entity Framework digunakan, tetapi banyak dari file sebenarnya telah dihapus tanpa cara nyata untuk kembali. Saya menambahkan kembali EF (Database terlebih dahulu) dan mereplikasi pengaturan T4 di mana proyek tersebut dibuat. Ini menghasilkan versi kode dari semua model database dan file kode DBContext.
Jika string koneksi saya terlihat seperti string koneksi .NET "normal", saya mendapatkan kesalahan tentang kolom yang tidak valid Nama "ProcessState_ID" tidak ada. ProcessState_ID sama sekali tidak ada di basis kode, tidak ada di file EDMX atau apa pun. Ini tampaknya merupakan beberapa konversi EF otomatis dalam kueri.
Ketika saya membuat string koneksi cocok dengan model Entity Framework, itu berfungsi dengan baik.
Sekarang dalam mencoba untuk mencocokkan kode sebelumnya dengan Entity Framework, saya ingin mempertahankan string koneksi .NET "normal".
Jadi saya punya dua pertanyaan di sini: 1. Apa cara yang baik untuk beralih dari string koneksi normal ke string koneksi EF dalam kode? 2. Apakah ada perbaikan lain di sini yang tidak saya lihat untuk menghentikan kesalahan nama kolom yang tidak valid?
public virtual Person Person { get; }