2012-06-08 44 views
9

Tôi đã kế thừa một dự án sử dụng Cơ sở dữ liệu Khuôn khổ thực thể Trước tiên. Tôi đang cố gắng để làm việc ra làm thế nào để cập nhật các lớp mô hình khi tôi cập nhật cơ sở dữ liệu nhưng tôi không thể tìm ra nó. Những gì tôi đã thực hiện cho đến nay được thêm vào một cột được gọi là Kiểm tra một bảng trong cơ sở dữ liệu, sau đó trong Trình duyệt Mô hình, tôi đã nhấp chuột phải vào tệp .edmx và chọn Mô hình Cập nhật từ Cơ sở dữ liệu và sau đó làm theo các tùy chọn trong trình hướng dẫn xuất hiện . Bây giờ, khi tôi nhìn vào sơ đồ mối quan hệ cơ sở dữ liệu được hiển thị khi mở tệp .edmx, tôi có thể thấy cột kiểm tra đã được thêm vào bảng. Vấn đề là lớp C# model tương ứng không được cập nhật. Tôi không nghĩ rằng tôi phải cập nhật nó theo cách thủ công vì tệp có thông báo này ở đầu nóCập nhật mô hình trong Cơ sở dữ liệu EF Dự án đầu tiên

//------------------------------------------------------------------------------ 
// <auto-generated> 
// This code was generated from a template. 
// 
// Manual changes to this file may cause unexpected behavior in your application. 
// Manual changes to this file will be overwritten if the code is regenerated. 
// </auto-generated> 
//------------------------------------------------------------------------------ 

Vì vậy, câu hỏi là, làm cách nào để cập nhật tệp mô hình này? Có cái gì tôi phải chạy để làm điều này?

Cảm ơn,

Sachin

Trả lời

12

Bạn nên có một mẫu T4 (mở rộng .tt) mà tạo ra các lớp mô hình của bạn.

Nó có thể không chạy khi bạn lưu tệp .edmx của bạn, ví dụ: nếu tệp đó nằm trong một dự án khác.

Bạn có thể chạy thủ công bằng cách nhấp chuột phải vào trình khám phá giải pháp và chọn "Chạy công cụ tùy chỉnh".

+0

Đó là chính xác nó. Mẫu T4 là gì? –

+0

Về cơ bản nó là một công cụ tạo mã dựa trên một mẫu văn bản. Bạn có thể mở mẫu (tệp .tt) và xem. –

+0

Tôi đã tìm kiếm giải thích này một thời gian. Cảm ơn! –

Các vấn đề liên quan