Tôi đã tạo một DataBase trong SQL và tạo một EDMX trong Visual Studio 2012. Nó tự động tạo các lớp POCO (TT). Mọi thứ đều ổn.Lớp POCO trong EF không hoạt động như mong đợi
Bây giờ tôi thay đổi tên cột của bảng. Tôi cập nhật EDMX. Mở EDMX trong XML và mọi thứ đều ổn.
Câu hỏi 1
Sau khi tôi chạy công cụ Custom trong TT, tôi thấy rằng một tài sản mới Đã tạo bổ sung, ví dụ:
SQL table name : Student
Column name : sName
Trong tôi POCO Lớp
public int sName{ get; set; }
được tạo tự động.
Bây giờ tôi thay đổi tên cột trong SQL để
Column name : studentName
lớp POCO My
public int sName{ get; set; }
public int studentName{ get; set; }
Đây có phải là một lỗi hay tôi cần phải làm gì đó để sửa lỗi này?
Tôi nên làm gì để tránh điều này?
Câu hỏi 2
Ngoài ra, nếu tôi thay đổi kiểu dữ liệu của bất kỳ cột SQL và cập nhật các mô hình từ DB trong thiết kế EDMX tôi, mô hình khái niệm không được cập nhật. Làm thế nào để tôi đi về điều này?
Xóa thực thể là giải pháp duy nhất? – Peru
Có một plugin VS hiện có thực hiện công việc. Tôi đã chỉnh sửa câu trả lời của mình. – MaxSC
@ MaxS-Betclic: bạn sẽ cho chúng tôi một ví dụ khi bạn nói 'csdl phải xem xét một mô hình đối tượng chứ không phải là mô hình DB ' –