我有这段代码在亚音速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 怎么能解决这个问题?
答案 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;