2010-10-21 33 views
5

Tôi đã thêm một lớp LinqToSQL vào dự án của mình và đặt nó vào thư mục App_code của mình.LinqDataSource Đối tượng DataContext Không hiển thị trong cấu hình nguồn dữ liệu

Sau đó tôi đã thêm một LinqDataSource vào một trang web mới và cố định cấu hình nó để sử dụng lớp này, nhưng nó không hiển thị dưới dạng một tùy chọn trong thả xuống DataContext.

Tôi đã chuyển lớp đó vào thư mục gốc của dự án của mình và nó hiện có sẵn trong hộp thả xuống DataContext.

Tôi đã tạo một dự án mới với 1 trang và thử lại lần nữa và vẫn như cũ. Nếu lớp không có trong thư mục gốc của tôi thì nó không có sẵn.

Tôi đã tìm kiếm trên Internet và mọi thứ tôi đã tìm thấy cho biết rằng lớp học phải nằm trong thư mục App_code của tôi, nhưng nó không hoạt động nếu tôi đặt nó ở đó.

Có ai biết tại sao lớp học không có sẵn nếu tôi đặt nó trong thư mục App_code.

cảm ơn

+0

Tôi gặp sự cố tương tự ...Không chắc vấn đề là gì.. – leeand00

Trả lời

1
  1. Mở tập tin .dbml của bạn trong VS2010 và chắc chắn rằng nó chỉ có các bảng trong đó có liên quan đến những gì bạn đang làm với file .dbml. Tôi mở ra để khám phá ra tôi đã lấy 3 bàn khi tất cả những gì tôi cần là một.
  2. Sau khi bạn đã thực hiện việc này, trong trình khám phá giải pháp, hãy tìm tệp .dbml của bạn và mở rộng tệp đó.
  3. Nên có hai tập tin bên trong mở rộng:
    • <name-of-your-dbml-file>.dbml.layout, và
    • <name-of-your-dbml-file>.designer.cs
  4. Bấm đúp <name-of-your-dbml-file>.designer.cs để mở nó.
  5. Lưu ý không gian tên trong tệp này.
  6. Mở trang mã sau của trang web (tệp .aspx hoặc .ascx).
  7. Nhấp vào Nguồn và thêm using <the-name-space-from-step-four>
    1. Quay lại trang web (không phải mã phía sau) Chế độ xem thiết kế.
  8. Bấm bạn LinqDataSource
  9. Nhấp vào mũi tên nhỏ để lộ ra LINQDataSource Tasks, và nhấn Configure Data Source...
    1. Hãy chắc chắn rằng Show only DataContext objects được đánh dấu.
    2. Từ giao diện Choose your context object: thả xuống cho namespace chúng tôi ghi nhận ở bước 4.

Từ đó bạn sẽ có thể chọn lớp DataContext của bạn và bấm vào kế tiếp.

0

Tôi đã tạo cài đặt cục bộ mới cho trang web của mình và sau đó mở nó trong VS 2010, và lần này nó nhìn thấy bối cảnh dữ liệu. Nó có nghĩa là bạn phải gỡ lỗi dự án của bạn trước, sau đó bạn sẽ thấy bối cảnh dữ liệu.

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