Subsonic 3.0 и SqlHierachyID

У меня возникли проблемы с созданием 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, возвращающий столбец иерархии в виде строки, и заметил, что sproc SubSonic 3.0 не являются строго типизированными. или я что то не так делаю?


person coryT    schedule 11.07.2009    source источник
comment
Похоже, больше ни у кого нет информации, которую можно было бы добавить, поэтому я отмечу это как принятый. Спасибо, что ответили на мой вопрос.   -  person coryT    schedule 14.07.2009


Ответы (1)


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

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

person John Sheehan    schedule 12.07.2009