Tôi có một cơ sở dữ liệu mà tôi muốn xây dựng một mô hình EF từ, tuy nhiên tôi không muốn bao gồm các cột nhất định từ cơ sở dữ liệu vì các cột liên quan được duy trì độc quyền trên máy chủ và không được điều khiển bởi bất kỳ ứng dụng nào. Cả hai cột là DateTime (nếu điều này tạo ra bất kỳ sự khác biệt), một trong các cột là nullable và được duy trì bởi một trigger trên các bản cập nhật và cái kia không nullable và thiết lập bằng cách sử dụng một giá trị mặc định trong định nghĩa bảng.Entity Framework: Bỏ qua các cột
Tôi đoán tôi đang tìm kiếm thứ gì đó giống như tùy chọn "Máy chủ được tạo" trong Linq2Sql; nhưng tôi không thể tìm thấy một lựa chọn như vậy.
Ai đó có thể cho tôi biết cách giải quyết vấn đề này?
Nên biết trước:
Tôi đã cố gắng để giới thiệu mô hình đối tượng kinh doanh tại nơi tôi làm việc cho một vài năm và nó đã luôn luôn bị từ chối vì số lượng mã bổ sung mà phải là tay cranked. EF hiện đang được xem như là một giải pháp khả thi vì việc thiết kế và tạo mã do đó bất kỳ tùy chọn nào liên quan đến việc xoay tay XML sẽ chỉ biến những đồng nghiệp còn lại của tôi khỏi EF. Do đó, tôi đang tìm kiếm một cái gì đó có thể được thực hiện bằng cách sử dụng các nhà thiết kế hoặc sử dụng mã.
EDIT:
Tôi đoán rằng những gì tôi đang tìm kiếm ở đây là một trong hai ...
(a) một cách để tạo ra các mô hình mà không EF tham khảo các cột trong các cửa hàng (ssdl) và do đó không tìm cách thao tác nó theo bất kỳ cách nào (b) một cách để lập trình thuộc tính "StoreGeneratedPattern" đối với thuộc tính khi tôi tạo ObjectContext (câu trả lời dễ dàng là thao tác thủ công trong .ssdl, nhưng điều này sẽ được ghi đè nếu tôi làm mới mô hình từ cơ sở dữ liệu và tôi không thể đi xuống tuyến đường nơi .csdl, .msl & .ssdl được quay tay).
Thật không may, nếu tôi thử điều này, tôi sẽ gặp lỗi trong mô hình khi cột không được ánh xạ. –
Loại lỗi nào? – TGnat
Lỗi 3023: Sự cố trong Lập bản đồ Phân đoạn bắt đầu tại dòng 197: Cột TableName.ColumnName trong bảng TableName phải được ánh xạ: Nó không có giá trị mặc định và không có giá trị rỗng. –