J'ai ces classes:Courant NHibernate mapping
public class Entity
{
public virtual Guid Id { get; set; }
public virtual string EntityName { get; set; }
public virtual IDictionary<string, Property> { get; set; }
// ...
}
public class Property
{
public virtual int? IntValue { get; set; }
public virtual decimal? DecimalValue { get; set; }
}
Est-il possible de créer des applications Fluent NHibernate afin que l'exécution du schéma résultant donnera à ces tables:
[Entities]
* Id : UNIQUEIDENTIFIER NOT NULL
* EntityName : NVARCHAR(50) NOT NULL
with a clustered index on "Id"
[Properties]
* EntityId : UNIQUEIDENTIFIER NOT NULL
* PropertyName : VARCHAR(50) NOT NULL
* IntValue : INT NULL
* DecimalValue : DECIMAL(12,6) NULL
with a clustered index on "EntityId" and "PropertyName"
Ou dois-je changer mes classes?
Une réponse plus détaillée que oui/non sera très appréciée :)
Je n'ai pas besoin de FNH pour générer le schéma, c'est juste un "agréable à avoir". A quoi ressembleraient les classes de mapping? –
À la conjecture du sommet de ma tête, je pense qu'il serait mappé quelque chose comme dans mon édition de ma réponse. J'ai ajouté l'Id et PropertyName à la propriété pour l'insertion/mise à jour des propriétés. – Phill
Merci, c'est vraiment proche de ce que j'ai trouvé jusqu'à présent. Je posterai aussi une réponse. –