2010-08-04 18 views
6

Tôi có một dự án sử dụng các tập dữ liệu được nhập mạnh mẽ.Tập dữ liệu và thay đổi lược đồ được nhập mạnh

Giả sử tôi muốn thay đổi lược đồ cơ sở dữ liệu của cơ sở dữ liệu được ứng dụng này sử dụng. Tôi có một bảng có tên Quốc gia và tôi muốn thêm một cột mới có tên "IsADemocracy" (đó là một ví dụ) của SQL Server datatype BIT.

Bây giờ, làm cách nào để cập nhật tập dữ liệu được nhập mạnh để tôi có thể sử dụng trường mới này trong ứng dụng?

Tôi đã thử thêm cột trong bảng Quốc gia trên tập dữ liệu, đã cho nó loại boolean và ánh xạ thuộc tính "Nguồn" của nó thành "IsADemocracy".

Tôi có thể truy cập trường trong ứng dụng, cung cấp cho nó một giá trị, v.v. nhưng các truy vấn cơ bản được thực hiện bởi bộ điều hợp bảng chưa được cập nhật để phản ánh thay đổi này. Chúng giống như trước khi tôi thêm cột này vào tập dữ liệu được nhập mạnh mẽ. Tôi hy vọng những gì tôi đã làm sẽ là đủ nhưng nó không có vẻ là trường hợp.

Tôi có nên tạo lại các lớp tập dữ liệu mạnh mẽ bằng cách nào đó không? Nếu vậy, làm thế nào và những gì là những tác động?

Tôi có thể xóa bảng Quốc gia trong trình thiết kế Tập dữ liệu và redrop nó từ Server Explorer, nhưng tôi có các truy vấn của khách hàng trên đó và tôi không muốn mất chúng.

Cảm ơn.

Trả lời

1
  1. Trước tiên, hãy chắc chắn rằng bạn có một bản sao lưu

  2. Nhấp chuột phải vào nút XSD trong Solution Explorer và chọn "Run Tuỳ chỉnh cụ"

Nhưng hãy cẩn thận với Tuỳ chỉnh của bạn Truy vấn. Họ có xu hướng biến mất mà không cần cảnh báo. Không phải luôn luôn.

Đây là một lý do chính đáng để điền vào các truy vấn đó tạo thành tệp 'chính' của một phần lớp.

+0

Rất tiếc, đã thử công cụ Tùy chỉnh chạy trước và dường như không cập nhật các lớp. Tôi cũng đã cố gắng đổi tên bảng và bộ điều hợp bảng trong nhà thiết kế như trang web này đề xuất (http://www.devfuel.com/2007/03/strongly-typed-dataset-force-refresh-of.html), nhưng nó không không được cập nhật. –

+1

Vâng, bạn nói đúng. Công cụ tùy chỉnh (WSDL) không đọc lại lược đồ db. Bạn sẽ phải xây dựng lại tất cả (thay đổi) adapter một lần nữa (nhấp chuột phải, cấu hình). Lưu ý rằng đó là cách chắc chắn để mất các tùy chỉnh cho các truy vấn CRUD. –

+0

Tập dữ liệu đã nhập không chỉ rất đẹp khi lược đồ thay đổi. –

2

Một đề xuất khác - nhấp chuột phải vào biểu diễn của bảng trong trình thiết kế, nghĩa là xsd và sử dụng tùy chọn Thêm để thêm cột. Một khi bạn có cột, bạn cần phải thiết lập các thuộc tính của nó như mặc định một cột mới được thêm vào như một chuỗi. Làm theo cách này có nghĩa là bạn giữ lại bất kỳ truy vấn tùy chỉnh nào vv đã được thêm vào trước đó.

Điều này cho phép bạn thêm các cột, rõ ràng việc xóa là đơn giản hơn.

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