Tôi có hai dự án:Tên EntityContainer phải là duy nhất trong các assembly khác nhau?
- News.Data
- Tags.Data
Cả hai xác định Entities
. Khi tôi cố gắng thực hiện
using (var db = new News.Data.Entities("name=Entities"))
{
results1 = db.News.ToList();
}
using (var db = new Tag.Data.Entities("name=Entities"))
{
results2 = db.Tag.ToList();
}
trên một ứng dụng giao diện điều khiển tôi nhận được lỗi này:
Schema specified is not valid. Errors: Model1.csdl(3,4) : error 0019: The EntityContainer name must be unique. An EntityContainer with the name 'Entities' is already defined.
Có thể sử dụng
News.Data.Entities
Tags.Data.Entities
thay vì
News.Data.NewsEntities
Tags.Data.TagsEntities
?
Kết nối không phải là vấn đề, tên lớp là – BrunoLM
Tôi biết, nhưng vùng chứa cũng phải là duy nhất Ở cấp độ ứng dụng, bạn có hai thùng chứa với cùng một '' ContainerName'. Thực tế là nó cho bạn một va chạm trong cấu hình sẽ là đầu mối đầu tiên của bạn. = tên container) thông qua hàm tạo của nó –
Phần hữu ích nhất của các câu trả lời ở trên là chi tiết về việc mở EDMX trực tiếp trong notepad. Visual Studio không cập nhật EDMX đúng cách chỉ bằng c treo tên vùng chứa trong ngăn thuộc tính VS. Câu trả lời trước cho các câu hỏi tương tự đã không chỉ ra chi tiết này. –