2010-10-22 31 views
8

Trong mô hình dữ liệu thực thể của tôi, tôi có một thực thể với một thuộc tính làm khóa chính và một thuộc tính khác sẽ có các giá trị duy nhất, vì vậy tôi muốn tạo một chỉ mục duy nhất trên thuộc tính kia. Tình huống rất giống với thực thể Person với các trường PersonID và PersonSSN.Mô hình dữ liệu thực thể, chỉ số duy nhất

Có cách nào để chỉ định trong trình thiết kế hoặc trong tệp edmx mà chỉ mục đó nên được tạo trên thuộc tính khi tạo cơ sở dữ liệu từ mô hình không?

Trả lời

14

Thật không may EF4 không hỗ trợ các ràng buộc UNIQUE. Thuộc tính nhất định có thể được đánh dấu là EntityKey, tuy nhiên, EF không có bất kỳ thuộc tính nào để đánh dấu cột là duy nhất trong tệp .edmx.
Với cùng một mã thông báo, khi bạn tạo một ràng buộc duy nhất trong lưu trữ dữ liệu và cập nhật mô hình của bạn từ cơ sở dữ liệu (theo cách tiếp cận cơ sở dữ liệu điển hình), ràng buộc duy nhất đó không được nhận bởi EDM.
Nếu bạn muốn sử dụng tính năng Mẫu đầu tiên của EF4 để tạo DDL, thì bạn cần phải thêm các ràng buộc UNIQUE vào các cột nhất định theo cách thủ công trong DDL được tạo.

+1

oh my god ...... – Seva

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