Dự án của tôi cần xử lý ba cơ sở dữ liệu, có nghĩa là ba nhà máy phiên. Vấn đề là nếu tôi làm điều gì đó như thế này với nhibernate thạo:Lưu loát NHibernate + nhiều cơ sở dữ liệu
.Mappings(m => m.FluentMappings.AddFromAssembly(Assembly.GetExecutingAssembly()))
các nhà máy sẽ nhận tất cả các ánh xạ, ngay cả những người mà tương ứng với cơ sở dữ liệu khác
I have seen that khi sử dụng automapping bạn có thể làm điều gì đó như thế này và lọc theo không gian tên:
.Mappings(m => m.AutoMappings.Add(
AutoMap
.AssemblyOf<Product>()
.Where(t => t.Namespace == "Storefront.Entities")))
Tôi không tìm thấy bất cứ điều gì như thế này cho ánh xạ trôi chảy, có thể không ?? Các giải pháp duy nhất tôi có thể nghĩ đến là: hoặc tạo các assembly riêng biệt cho mỗi lớp ánh xạ db hoặc thêm một cách rõ ràng từng thực thể vào cấu hình của nhà máy.
Tôi muốn tránh cả hai, nếu có thể. Cảm ơn.
Tôi muốn tư vấn cho một bản đồ lắp ráp cho mỗi cơ sở dữ liệu trong trường hợp này. Đó là một sự phân tách tốt các mối quan tâm và phải dễ dàng cho bất kỳ nhà phát triển nào khác hiểu được. –
Có vẻ như tôi cần phải đặt tất cả các lớp học trong một dự án khác và dự án khác cho db thứ hai. – CallMeLaNN