J'ai une classe qui contient une collection de valeurs structurées comme un dictionnaire avec des clés en tant que chaîne et chaque élément une liste de chaînes.Comment est-ce que je peux mapper un dictionnaire de chaîne et IList <string> dans le nhibernate courant?
Comment puis-je mapper ceci en tant que table séparée sans avoir à définir une classe supplémentaire?
J'ai essayé le code suivant, mais je n'arrive pas à le faire fonctionner.
Classe
public class User
{
property virtual Guid Id {get; set; }
property IDictionary<string, List<string>> Rights;
}
Mapping
public class UserMap : ClassMap<User>
{
public UserMap()
{
Id(p => p.Id).GeneratedBy.Guid();
HasMany(p => p.Rights).
Table("Rights").
KeyColumn("Key").
Element("Right").
AsMap<string>("Rights");
Actuellement, je suis dans l'obscurité fumbeling comment je peux obtenir ce travail. Il semble facile de mapper un dictionnaire < chaîne, chaîne> mais peut-être impossible de mapper un dictionnaire < chaîne, Liste < chaîne >> de cette façon?