2009-07-11 7 views
0

J'ai des problèmes avec Subsonic 3.0 générant un objet pour une table qui contient le nouveau type de données HeirachyID. D'après ce que j'ai trouvé, il n'y a pas de type .Net corrospondant, et subsonic ne semble pas savoir comment gérer les données hierachyid.Subsonic 3.0 et SqlHierachyID

erreur qui est jeté:

objet de type 'Microsoft.SqlServer.Types.SqlHierarchyId' ne peut pas être convertie en type 'System.String'.

code:

foreach (MyDB.DataAccess.ThingCategory tc in DataAccess.ThingCategory.Find(x => x.fk_Thing.Equals(thingId))) 
{ 
    sb.AppendFormat("<{0}>{1}</{0}>", wrapTag, tc.Categories.ToList<DataAccess.Category>()[0].Name); 
} 

tc.Categories.ToList() génère l'erreur

Sinon, j'essayé de contourner ce problème en écrivant un sproc pour retourner la colonne hierachyid comme une chaîne, et remarqué sprocs SubSonic 3.0 ne sont pas fortement typés. ou est-ce que je fais quelque chose de mal?

+0

On dirait que personne d'autre n'a d'information à ajouter donc je marquerai cela comme accepté. Merci d'avoir répondu à ma question. – coryT

Répondre

0

Sprocs peut être fortement typé en appelant ExecuteTypedList()

Je créerais une question sur le Github tracker soit ajouter le support pour le type (quelqu'un devra contribuer puisque je ne pense pas que ce soit un haut priorité) ou pour gérer gracieusement quand ils existent.