8

Tôi có ứng dụng asp.net MVC 3 của tôi với khung thực thể và tôi đã sử dụng mô hình Cơ sở dữ liệu đầu tiên để thiết lập nó.Làm thế nào để ngăn chặn từ DataAnnotations Thuộc tính bị xóa trong DataBase First Model

bước của tôi dưới đây: 1. Genarated một cơ sở dữ liệu với các bảng 2. Hồ sơ ADO.NET Entity Data Model Tạo (.edmx) và nhập khẩu các bảng 3. bên trong thiết kế tôi đã thêm một mục Code Generation và sử dụng ADO NET DbContext Generator 4. một người giữ Model1.tt như được thực hiện với tất cả các bảng Models

tôi đã chỉnh sửa các mô hình và cập nhật chúng với DataAnnotations các thuộc tính (chỉ dành riêng cho ví dụ một nổi tiếng một)

public class LogOnModel 
{ 
    [Required] 
    [Display(Name = "User name")] 
    public string UserName { get; set; } 

    [Required] 
    [DataType(DataType.Password)] 
    [Display(Name = "Password")] 
    public string Password { get; set; } 

    [Display(Name = "Remember me?")] 
    public bool RememberMe { get; set; } 
} 

Bây giờ khi tạo im thay đổi cơ sở dữ liệu và cập nhật nó vào tệp edmx tất cả các mô hình sẽ bị ghi đè và Thuộc tính DataAnnotations sẽ biến mất.

câu hỏi của tôi: làm cách nào tôi có thể sử dụng mô hình cơ sở dữ liệu đầu tiên và vẫn chỉnh sửa mô hình để xác thực cụ thể như im miễn phí để làm với mã mô hình đầu tiên? (vui lòng không có giải pháp công cụ của bên thứ ba) cảm ơn

Trả lời

8

Bạn cần sử dụng các lớp bạn thân. Xem bài viết cũ nhưng vẫn hữu ích của tôi http://msdn.microsoft.com/en-us/library/ee256141(v=vs.98).aspx

+2

Liên kết này đã giúp tôi rất nhiều hy vọng nó sẽ làm tương tự cho người khác http://www.asp.net/mvc/overview/getting-started/database-first-development/enhancing-data-validation –