Subsonic 3.0 и SqlHierachyID - PullRequest
       8

Subsonic 3.0 и SqlHierachyID

0 голосов
/ 11 июля 2009

У меня проблемы с Subsonic 3.0, генерирующим объект для таблицы, которая содержит новый тип данных HeirachyID. Из того, что я обнаружил, нет соответствующего типа .Net, и дозвуковой, похоже, не знает, как обращаться с данными иерахиида.

Ошибка, которая выдается:

Объект типа «Microsoft.SqlServer.Types.SqlHierarchyId» не может быть преобразован в тип «System.String».

Код:

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 () генерирует ошибку

В качестве альтернативы я попытался обойти это, написав sproc для возврата столбца hierachyid в виде строки, и заметил, что sprocs SubSonic 3.0 не являются строго типизированными. или я что-то не так делаю?

1 Ответ

0 голосов
/ 12 июля 2009

Sprocs можно строго типизировать, вызывая ExecuteTypedList ()

Я бы создал проблему на Github tracker , чтобы либо добавить поддержку типа (кто-то должен будет внести это, поскольку я не думаю, что это высокий приоритет), либо изящно обработать его, когда есть.

...