2009-07-09 7 views
0

J'ai ce morceau de code qui fonctionne bien sous subsonic 2.2, j'ai migré vers subsonic 3 mais maintenant je reçois ceci error 'Objet de type' System.Byte [] 'ne peut pas être converti en type' System.String '.' subsonique 2.2 code commentairesubsonic 3 - Objet de type 'System.Byte []' ne peut pas être converti en type 'System.String'

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(); 
    } 
} 

Où TypeId et ItemId sont int comment cela peut-il être fixé?

Répondre

0

J'utilise 3.0.0.0

l'erreur est similaire

dans SQLServer.ttinclude, manquant type sql "timestamp"

où vous voyez

string GetSysType(string sqlType){ 
... 

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

changement chaîne GetSysType (chaîne sqlType) { ...

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

j'ai couru en même question cependant nécessaire d'ajouter le cas suivant au modèle de MySQL.ttinclude:

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