Добрый день!
Почему-то не получается прочитать данные из объекта view:
1) создал view
2) создал объект в системе
3) в БП выбрал "Читать данные" и выбрал созданный объект (видны все колонки)
4) выдается ошибка:
System.InvalidCastException: Specified cast is not valid.
at Terrasoft.DB.MSSql.MSSqlTypeConverter.DBValueToGuid(Object value)
at Terrasoft.Core.GuidDataValueType.GetValueForLoad(UserConnection userConnection, Object value)
at Terrasoft.Core.Entities.EntityColumnValue.LoadValue(Object value)
at Terrasoft.Core.Entities.EntityColumnValueCollection.ForceLoadColumnValue(String name, Object value)
at Terrasoft.Core.Entities.Entity.LoadShallow(IDataReader dataReader, Dictionary`2 columnMap)
at Terrasoft.Core.Entities.EntityCollection.LoadShallow(IDataReader dataReader, Dictionary`2 columnMap, Boolean needClear)
at Terrasoft.Core.Entities.EntitySchemaQuery.GetEntitySchemaEntityCollection(UserConnection userConnection, IDataReader dataReader)
at Terrasoft.Core.Entities.EntitySchemaQuery.GetEntityCollection(UserConnection userConnection)
at Terrasoft.Core.Process.Configuration.ReadDataUserTask.InternalExecute(ProcessExecutingContext context)
at Terrasoft.Core.Process.ProcessActivity.Execute(ProcessExecutingContext context)
В чем может быть проблема?
Нравится
Обычно такое встречается когда в View null попадает в колонку описанную как Guid (уникальный идентификатор), помогает преобразование
CAST(NULL AS UNIQUEIDENTIFIER) AS MIParentId
или
CAST(d.ContactId AS UNIQUEIDENTIFIER) AS MIParentId
Добрый день
Тип колонки в объекте View не совпадает с типом колонки представления базы данных.
Проверьте типы, конкретно Guid.
Обычно такое встречается когда в View null попадает в колонку описанную как Guid (уникальный идентификатор), помогает преобразование
CAST(NULL AS UNIQUEIDENTIFIER) AS MIParentId
или
CAST(d.ContactId AS UNIQUEIDENTIFIER) AS MIParentId