subsonic 3 - Объект типа «System.Byte []» не может быть преобразован в тип «System.String» - PullRequest
0 голосов
/ 09 июля 2009

У меня есть этот кусок кода, который прекрасно работает в дозвуковой 2.2, я перешел на дозвуковую 3 но теперь я получаю эту ошибку "Объект типа" System.Byte [] "не может быть преобразован в тип" System.String "." код дозвуковой 2.2 в комментарии

public IList<Tag> Tags
{
    get
    {
        return Tag.Find(t => t.TypeId == 1 && t.ItemID == JobId).ToList();
        // new TagCollection().Where(Tag.Columns.TypeId, 1)
        // .Where(Tag.Columns.ItemID, JobId).Load();
    }
}

Где TypeId и ItemId являются int как это можно исправить?

Ответы [ 3 ]

1 голос
/ 09 июля 2009

Используете ли вы последнюю версию (3.0.0.1), то, что вы сообщаете, выглядит очень похоже на:

Дозвуковая 3: Неверное приведение из System.Byte к System.Byte [] '

Также, какую базу данных вы используете?

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

Я столкнулся с той же проблемой, но мне нужно было добавить следующий случай в шаблон MySQL.ttinclude:

        case "image":
    case "binary":
    case "varbinary":
--> case "longblob": <--
        sysType=  "byte[]";
         break;
0 голосов
/ 09 июля 2009

я использую 3.0.0.0

ошибка похожа

в SQLServer.ttinclude, отсутствует sql-тип "отметка времени"

где вы видите

string GetSysType(string sqlType){
...

case "image":
case "binary":
case "varbinary":
     sysType= "byte[]";
     break;
...
}

изменить на string GetSysType (string sqlType) { ...

case "image":
case "binary":
case "varbinary":
case "timestamp":
     sysType= "byte[]";
     break;
...
}
...