2011-08-30 33 views
14

Tôi đang sử dụng ASP.NET MVC3. Tôi có một mô hình có một thuộc tính mà tôi không muốn lưu trữ trong cơ sở dữ liệu. Có một thuộc tính mà tôi có thể đưa vào tài sản để đạt được điều này? Cảm ơn.MVC3: Thuộc tính không ánh xạ thuộc tính vào cột DB

+1

Bạn đang sử dụng ORM nào? Bạn sử dụng nó như thế nào? – vcsjones

+0

Tôi đang sử dụng EF 4.0. – Dandan

+0

Tôi đang sử dụng EF 4.0. Tôi không làm bất cứ điều gì đặc biệt với nó ngoại trừ việc thêm một số thuộc tính xác nhận vào lớp mô hình của tôi. Tôi cho phép EF tạo cơ sở dữ liệu cho tôi. – Dandan

Trả lời

29
public class Person 
{ 
    [Key] 
    public int Id { get; set; } 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 

    [NotMapped] 
    public string FullName { get; set; } 
} 

Thuộc tính là trong không gian tên System.ComponentModel.DataAnnotations

+0

Đây là nó! Cảm ơn rất nhiều! – Dandan

+0

Trong MVC5/EF6, không gian tên là 'System.ComponentModel.DataAnnotations.Schema'. –

1

Chỉ cần thêm tùy chọn khác ... Đây là lý do tại sao tôi muốn giữ mô hình tên miền của tôi tách biệt với mô hình quan điểm của tôi. Mô hình chế độ xem của tôi thường có các trường bổ sung cần thiết để hiển thị chế độ xem không thuộc về mô hình miền. Thiết kế tôi thường sử dụng được mô tả khá tốt here.

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