Mục tiêu ở đây là có cấu hình cơ sở dữ liệu hoàn chỉnh và tạo lược đồ xử lý thông thạo nhibernate.Làm cách nào để chỉ định một chỉ mục nhiều cột với Fluent NHibernate
Có cách nào để chỉ định một chỉ mục nhiều cột với chế độ Thiếu thông thạo không?
Tôi hiểu rằng bạn có thể chỉ định một chỉ mục trên một tài sản duy nhất/cột
như vậy:
mapping.Map(x => x.ItemDt).Index("IX_DataTransferLog_ItemDt");
làm thế nào tôi có thể chỉ định nhiều cột?
Nếu điều đó là không thể, có cách thêm câu lệnh SQL thô vào cấu hình sẽ chạy sau khi lược đồ được tạo/cập nhật không?
Tôi đã thử nghiệm và thao tác này: ánh xạ.Map (x => x.Name) .Index ("MyIndex"); mapping.Map (x => x.RunTimeInMinutes) .Index ("MyIndex"); – Lance
XÁC MINH. Tôi đã viết ra chỉ mục và nhận: SỬ DỤNG [NhibernateDB] GO /****** Đối tượng: Chỉ mục [IX_MyTable_ColumnA_And_ColumnB] Ngày phát hành: 01/16/2012 17:26:57 ******/ CREATE nonclustered iNDEX [IX_MyTable_ColumnA_And_ColumnB] ON [dbo]. [MyTable] ( \t [columnA] ASC, \t [columnB] ASC ) GO – granadaCoder
này là đúng và tốt, nhưng có một cách đơn giản để làm cho chỉ số độc nhất? –