मैं इस लाइन को बदल रहा हूँ:
Property(t => t.Id).HasColumnName("Id");
...इसके लिए:
Property(t => t.Id).HasColumnName("ID"); // Upper case ID.
डिफ़ॉल्ट रूप से, Oracle के कॉलम नाम अपर केस में होते हैं। और जब ईएफ डबल कोट्स में लिपटे नामों को उत्पन्न करता है, तो आपको यह सुनिश्चित करना होगा कि आपको केसिंग सही मिले।
अगर आप वाकई "Id"
. का इस्तेमाल करते रहना चाहते हैं , तो आपको या तो EF को Id
के आस-पास डबल कोट्स न रखने का कोई तरीका खोजना होगा ताकि नाम जांच केस संवेदनशील न हो (मुझे नहीं पता कि यह कैसे करना है)।
या, आपको Oracle में कॉलम का नाम बदलकर बिल्कुल Id
. करना होगा ।
alter table tbluser rename column id to "Id";
लेकिन वास्तव में, मुझे लगता है कि आपको बस अपनी स्ट्रिंग को "ID"
. में बदलना चाहिए और इसके साथ किया जाना चाहिए।