2009-02-16 7 views
0

Disons que j'ai cette conception de base de données:Mapping articles-itemtags-tags des tables avec NHibernate

Items 
    Id 
    Name 
    Desc 

ItemTags 
    ItemId 
    TagId 

Tags 
    Id 
    Tag 

Et je veux la carte à la classe suivante

class Item 
    int Id 
    string Name 
    string Desc 
    IList<string> Tags 

S'il vous plaît noter que je n » Je veux juste déclarer une classe Tag, je veux juste que la classe Item ait une liste de chaînes qui représentent les tags.

Est-ce possible?

Répondre

0

Pourquoi ne voulez-vous une classe de balise, il sera fortement typé et beaucoup plus facile à mettre en œuvre ... Ref:

IList < Tag> Tags;

override la ToString() pour écrire la propriété « Tag » si cela fait mieux ..

+0

Je ne veux pas le type de Tag puisque je ne vois pas quelle valeur elle apporte. Ce sera juste une enveloppe autour de la chaîne sans valeur réelle. En outre, puisque j'aurai besoin d'exposer mes types à COM cela ajoutera à la complexité. –