2014-11-11 15 views
28

Tôi đang cố gắng thay đổi Không gian tên được sử dụng bởi Trình tạo khung thực thể của các lớp.Thay đổi không gian tên trong Khuôn khổ thực thể

Khi tôi bấm vào thiết kế của Entity tôi, Model.edmx, tôi có thể nhìn thấy ở đâu đó nơi tôi có thể thay đổi không gian tên:

Namespace

dưới thuộc tính ConceptualEntityModel. Đã thay đổi không gian tên đó, nhưng không có gì xảy ra. Không làm việc. Vì vậy, tôi đọc một số sự giúp đỡ từ liên kết này:

http://weblogs.asp.net/zeeshanhirani/struggling-through-namespace-in-entity-framework

nói rằng tôi phải thay đổi tài sản: công cụ Custom Namespace

Đó là tốt đẹp, khi tôi nhấp vào tài sản của .edmx trong ứng dụng giao diện điều khiển , có tài sản ở đó. Nhưng khi tôi đang sử dụng cùng một điều trong một ứng dụng web , tài sản không có ở đó. Chỉ có một tập tin thuộc tính được gọi Web tập tin thuộc tính mà chỉ đơn giản có 3 thuộc tính:

  • công cụ Custom
  • File Name
  • Full Đường dẫn

tôi thiếu gì ở đây?

Trả lời

2

Mở tệp edmx của bạn trước rồi nhấn F4 hoặc nhấp vào cửa sổ thuộc tính. Trong phần Lược đồ, có một thuộc tính được gọi là Không gian tên mà bạn có thể sửa đổi.

+3

Tài sản đó hoàn toàn không có gì. Tôi đã thử nó. – TatiOverflow

+3

Ok, hãy thử điều này ... trong trình khám phá giải pháp của bạn, mở rộng bản edmx của bạn để xem .Context.tt. Nhấp chuột phải vào tập tin Context.tt và chọn Properties. Thuộc tính Không gian tên công cụ tùy chỉnh nằm trong đó. Hãy thử cập nhật và xem điều gì xảy ra – Scotty

+1

Trong trường hợp của tôi, nó không phải là .Context.tt nhưng chỉ .tt Tôi đang sử dụng Khung thực thể trong phiên bản 6.1.3 – rainerhahnekamp

37

rainerh là đúng:

Tôi cố gắng để thiết lập *.edmxTuỳ chỉnh cụ Namespace tài sản - điều này không giúp đỡ. Tôi đã cố gắng thiết lập thuộc tính *.Context.tt - điều này cũng không giúp ích gì. Nhưng khi tôi đặt Tên công cụ tùy chỉnh Không gian tên thuộc tính của tệp *.tt (nhấp chuột phải vào tệp -> Thuộc tính) - không gian tên được đặt tự động cho tất cả các lớp được xếp trước.

+2

Điều duy nhất nó không thay đổi là *. Tham chiếu tệp Context.cs ... để thay đổi điều này, bạn cần phải đặt không gian tên mặc định trên thuộc tính dự án của bạn. –

+1

Để làm việc này đúng cách, tôi phải đặt thuộc tính Không gian tên công cụ tùy chỉnh trên tệp * .Context.tt và * .tt. – JasonH

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