2010-01-11 25 views
7

Tôi sử dụng LINQ to SQL trong dự án WPF. Tôi đã thực hiện những thay đổi nhỏ trong cơ sở dữ liệu (thay đổi kiểu dữ liệu của các trường, không chứa dữ liệu).Làm cách nào để tạo lại (cập nhật) LINQ to SQL DataContext?

Bây giờ tôi muốn tạo lại (làm mới) LINQ to SQL DataContext của dự án này (tôi sử dụng VS 2008). Tôi cố gắng nhấp chuột phải vào mục .dbml trong Solution Explorer của tôi và chọn "Làm mới", nhưng không có gì xảy ra.

Làm cách nào để cập nhật DataContext trong dự án WPF của Visual Studio 2008?

Trả lời

8

Nếu không sử dụng một số công cụ của bên thứ 3, cách dễ nhất là chỉ xóa các bảng đã sửa đổi từ trình thiết kế và kéo chúng trở lại từ Trình khám phá máy chủ.

Thật không may, nếu bạn đã thực hiện bất kỳ sửa đổi thủ công nào trong nhà thiết kế L2S, chúng sẽ không được giữ nguyên và bạn sẽ phải thực hiện lại các thay đổi theo cách thủ công.

huagati có công cụ tuyên bố có thể làm mới thay đổi nhưng tôi chưa tự mình thử.

+0

+1 Thật vậy, không có cách nào dễ dàng để đạt được việc chặn và xóa bảng đó. –

+0

Có, nó hoạt động OK. Cảm ơn! +1 – rem

2

Như các câu trả lời khác đã tuyên bố rằng nó chỉ có thể được thực hiện bằng cách xóa và thêm lại bảng. Nếu sau đó bạn chuyển sang Entity Framework, tuy nhiên có khả năng thực hiện chính xác những gì bạn đang tìm kiếm (sẽ có tùy chọn "Mô hình cập nhật từ cơ sở dữ liệu" trong trình đơn ngữ cảnh [nhấp chuột phải]).

+1

+1 cho thông tin – rem

0

Có công cụ dòng lệnh sqlmetal.exe tự động phát tệp .dbml.

SQLMetalplus là một dự án có thể thêm một phần mở rộng cho Visual Studio để có một Create/Refresh

enter image description here

https://github.com/thedemz/dotnet-sqlmetal-plus

0
  1. Xóa các tập tin lớp học thiết kế
  2. Redrag các bảng từ Server Explorer cho nhà thiết kế.
Các vấn đề liên quan