NHibernate - Cartographie d'une Chaîne de Clé Étrangère

L'héritage de la base de données j'ai hérité contient les tableaux suivants:

Teams ( 
 TeamId INT PRIMARY KEY,
 Name VARCHAR(30)
)

Players (
 PlayerId INT PRIMARY KEY,
 Team VARCHAR(30)
)

La clé étrangère dans les joueurs de la table désigne le nom de l'équipe, plutôt que de teamId.

J'ai tenté de la carte de l'Équipe de Joueurs à l'aide d'un sac:

<bag name="Players">
    <key column="Team" foreign-key="Name" />
    <one-to-many class="DataTransfer.Player, DataTransfer" />
</bag>

Mais je reçois SqlException:
Échec de la Conversion lors de la conversion de la valeur varchar "Arsenal" pour le type de données int

J'ai été en mesure d'utiliser un sac de carte de la chaîne de clés étrangères dans d'autres domaines, mais dans ces cas, la clé étrangère visée à la clé primaire de la table parent.

Edit: je suis en utilisant NHibernate 2.0.1

Salut, Nous sommes d'avoir le même problème, avez vous trouvé une solution à cela?
J'ai fini par la simple création d'une nouvelle colonne de type int pour la clé étrangère et l'aide que, au contraire, n'a jamais réussi à obtenir une chaîne de caractères de la clé étrangère de travail.

OriginalL'auteur Mr Plough | 2009-01-20