7
votes

Ajout de donnéesAnontations aux classes partielles générées

J'ai une classe d'utilisateurs partielle générée sous-synonyme de l'enregistrement actif que j'ai étendu avec certaines méthodes dans une classe partielle distincte.

J'aimerais savoir s'il est possible d'ajouter des annotations de données aux propriétés des membres sur une Classe partielle où il est déclaré sur l'autre subsonse généré celui que j'ai essayé cela. xxx

tandis que les exemples donne que "membre est déjà défini" ".

Je pense que j'ai peut-être vu un exemple il y a un moment de ce que j'essaie de faire avec des données dynamiques et de Linq2SQL.


0 commentaires

3 Réponses :


11
votes

Ce que vous devrez faire est de créer un ' Classe de Buddy 'et appliquez les annotations de données à cette classe:

[MetadataType(typeof(UserValidation))]
public partial class User 
{
  ...
}

public class UserValidation
{
  [DataType(DataType.EmailAddress, ErrorMessage = "Please enter an email address")]
  public string Email { get; set; }
}


0 commentaires

0
votes

Cela ne répondra pas directement à votre question, mais j'avais le même problème, et plutôt que d'utiliser des dataannotations, j'utilise le cadre fluentvalidation {0} avec un grand succès jusqu'à présent. Cela fonctionne bien car il fournit une grande partie de la même fonctionnalité, mais n'applique pas la validation en utilisant des attributs sur les membres de la classe. La validation se produit dans une classe complètement distincte qui agit sur la classe étant validée (c'est-à-dire Userservalidator).

{0}: http://fluentvalidation.codeplex.com/


0 commentaires

1
votes

Vous devriez créer une classe de copains comme expliqué ici par Scott Guthrie http: // weblogs .asp.net / Scotgu / Archive / 2010/01/15 / ASP-Net-MVC-2-Model-validation.aspx


1 commentaires

Ceci explique également une façon de laisser de laisser subsommoder de créer cette classe de pote pour vous subsononiqueproject.com/docs/user_talk : Minus4