L'objectif ici est de faire en sorte que ma configuration complète de la base de données et la génération de schéma soient gérées par nhibernate.Comment spécifier un index multi-colonnes avec Fluent NHibernate
Existe-t-il un moyen de spécifier un index multi-colonne avec Fluent nhibernate?
Je comprends que vous pouvez spécifier un index sur une seule propriété/colonne
comme ceci:
mapping.Map(x => x.ItemDt).Index("IX_DataTransferLog_ItemDt");
comment puis-je spécifier plusieurs colonnes?
Si cela n'est pas possible, existe-t-il un moyen d'ajouter des instructions SQL brutes à une configuration qui sera exécutée après la création/la mise à jour du schéma?
Je l'ai testé et cela fonctionne: mapping.Map (x => x.Name). Index ("MyIndex"); mapping.Map (x => x.RunTimeInMinutes) .Index ("MyIndex"); – Lance
VÉRIFIÉ. J'ai scripté l'index et obtenu: USE [NhibernateDB] GO /****** Objet: Index [IX_MonTable_ColumnA_And_ColumnB] Date du script: 01/16/2012 17:26:57 ******/ CREATE INDEX NONCLUSTERED [IX_MyTable_ColumnA_And_ColumnB] ON [dbo]. [MyTable] ( \t [ColumnA] ASC, \t [ColumnB] ASC ) GO – granadaCoder
cela est correct et bien, mais est-il un moyen facile de faire l'index unique? –