2012-05-09 2 views
2

Dans mon module, j'ai un EventPart et EventPartRecord. Tout fonctionnait bien jusqu'à ce que je décide d'ajouter un nouveau champ Address2 dans la partie et enregistrer. Je pensais que ce serait facile et je modifié mon dossier comme suivreAjouter champ à Orchard ContentPart et l'enregistrement ne fonctionne pas

public virtual String Address2 { get; set; } 

et partie comme

public String Address2 
{ 
    get { return Record.Address2; } 
    set { Record.Address2 = value; } 
} 

Maintenant, pour ajouter la colonne dans le tableau I ajouté la méthode dans la classe de migration comme suit

public int UpdateFrom3() 
{ 
    this.SchemaBuilder.AlterTable(typeof(SupportedEmploymentEventPartRecord).Name 
      , table => table.AddColumn("Address2", System.Data.DbType.String, c => c.Nullable().Unlimited())); 
    return 4; 
}  

Je cours l'application et la colonne a été ajoutée dans la table. Tout semble bon jusqu'à présent.

Mais une partie étrange est que verger n'inclut pas ce nouveau champ dans la requête de mise à jour et d'insertion. Je peux voir que cette partie met à jour le champ Address2 à partir des données publiées, mais en quelque sorte le mécanisme de génération de requêtes Orchard ignore ce champ.

Quelqu'un peut-il m'aider s'il vous plaît à comprendre ce qui ne va pas.

Thanx

+0

Je ne sais pas si c'est nécessaire ou si c'est juste arrivé. Mais je désactive et active le module d'admin et maintenant le nouveau verger a commencé en incluant mon nouveau champ dans les commandes sql. – ZafarYousafi

Répondre

6

Retirez les cartographies NHibernate mises en cache (App_Data \ Sites \ YourSiteName \ mappings.bin) et redémarrez votre application. Cela devrait aider.

+0

merci pour la clarification – ZafarYousafi

+0

@ZafarYousafi De rien. Parfois, les mappages ne sont pas actualisés automatiquement, vous devez donc le faire à la main. –

+1

merci l'homme !!! pourquoi je ne peux vous voter qu'une seule fois ???, je ne sais pas combien de temps j'étais sur le point de perdre si je ne voyais pas votre message – ygaradon

Questions connexes