Dưới đây là quan điểm của tôi về Phù hợp hệ dữ liệu trong Visual Studio 2008
Các công cụ thế hệ dữ liệu trong Visual Studio 2008 Dữ liệu Edition là một công cụ tuyệt vời cho Populating cơ sở dữ liệu của bạn với thông tin vô nghĩa để sử dụng trong các thử nghiệm đơn vị của bạn, nhưng khi nó có thời gian để thực hiện kiểm thử tích hợp, việc tạo lại một tập dữ liệu phù hợp trong các bảng chính (thường là các bảng tra cứu được sử dụng trong các khóa ngoài thường được nhân đôi là Enums trong các giải pháp C# hoặc VB.Net). May mắn thay, công cụ tạo dữ liệu bao gồm trình tạo liên kết dữ liệu tuần tự. Máy phát điện này chọn bản ghi từ nguồn dữ liệu được chỉ định và sử dụng kết quả để điền bảng của bạn.
Vậy làm cách nào để chúng tôi tận dụng điều này? Trong các giải pháp cơ sở dữ liệu của chúng tôi, chúng tôi bao gồm hai cơ sở dữ liệu - cơ sở dữ liệu thực tế mà chúng tôi đang làm việc và một cơ sở dữ liệu datageneration. Đối với các bảng mà chúng ta cần gộp chung, chúng ta sao chép lược đồ & bảng trong cơ sở dữ liệu cơ sở dữ liệu (trừ bất kỳ chỉ mục/khóa/ràng buộc/trình kích hoạt, v.v.) và sau đó sử dụng tập lệnh sau triển khai cho cơ sở dữ liệu đó để tạo các bản ghi mong muốn . Để giảm sự trùng lặp của các tập lệnh phổ biến, kịch bản sau triển khai cho các điểm cơ sở dữ liệu thực sự để tập hợp dữ liệu điền tập lệnh theo một đường dẫn tương đối. Điều này cũng có nghĩa là các bảng này sẽ có cùng một bản ghi trong chúng cho dù bạn vừa triển khai cơ sở dữ liệu hay chỉ chạy kế hoạch tạo dữ liệu - điều này giúp mọi người trong nhóm dễ dàng hơn.
Full details here
Nguồn
2010-02-12 20:49:41
Điều này dường như không hoạt động trong Visual Studio 2010. 'Không tạo được dữ liệu do ngoại lệ sau: Cột' MyForeignKeyId 'không cho phép DBNull.Value ..' xuất hiện 1 lần. –
Bạn vẫn cần duy trì tính toàn vẹn khóa ngoại. Trong trường hợp của câu hỏi OP - có dữ liệu đã có trong bảng tra cứu không bị xóa. –
Có. Khi chạy kế hoạch tạo dữ liệu của bạn, không bao giờ xóa dữ liệu hiện có và đặt số hàng để chèn vào 0 để duy trì các bảng miền còn nguyên vẹn. –