subsonic 3 - 'System.Byte []'类型的对象无法转换为'System.String'类型

时间:2009-07-09 04:14:01

标签: subsonic

我有这段代码在亚音速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 个答案:

答案 0 :(得分:1)

您使用的是最新版本(3.0.0.1),您报告的内容与以下内容非常相似:

Subsonic 3: Invalid cast from 'System.Byte' to 'System.Byte[]'

您还在使用哪个数据库?

答案 1 :(得分:0)

我正在使用3.0.0.0

错误类似

在SQLServer.ttinclude中,缺少sql类型“timestamp”

你看到的地方

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;
...
}

答案 2 :(得分:0)

我遇到了同样的问题,但需要将以下案例添加到MySQL.ttinclude模板:

        case "image":
    case "binary":
    case "varbinary":
--> case "longblob": <--
        sysType=  "byte[]";
         break;