Bonsoir à tous,
Environnement : windows 7 64bits, visual studio 2012 web express, MySQL 5;
Voilà j'essais de faire de l'entity-framework avec MySQL sans Entit-Framework puisque qu'avec visual studio 2012 web express il n'y a pas de connecteur MySQL (il y en a un : devart mais qui ne fonctionne qu'avec une version payante de Visual Studio).
Malgré tout, j'essaie de faire du MVC4, et notamment j'aimerais que la plupart des contrôles à la création / update d'un objet s'effectuent tous seuls.
Je crée un controller à partir d'un modèle (simple classe c#) où je décris mon objet (à créer notamment).
Je voudrais que les tests de présence obligatoire s'effectue automatiquement, pour cela à la description des propriétés j'ajoute des attributs tels que :
Ca ne fonctionne pas, le fait de mettre comme attribut
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 [Serializable] public partial class Membership { [Column(IsPrimaryKey = true, AutoSync=AutoSync.OnInsert, DbType="Int NOT NULL", IsDbGenerated=true, CanBeNull=false)] public int MembreId { get; set; } [Column(IsPrimaryKey = false, AutoSync = AutoSync.OnInsert, DbType = "Varchar NOT NULL", IsDbGenerated = false, CanBeNull = false)] public string UserName { get; set; } [Column(IsPrimaryKey = false, AutoSync = AutoSync.OnInsert, DbType = "Varchar NOT NULL", IsDbGenerated = false, CanBeNull = false)] public string FirstName { get; set; } [Column(IsPrimaryKey = false, AutoSync = AutoSync.OnInsert, DbType = "Varchar NOT NULL", IsDbGenerated = false, CanBeNull = false)] public string LastName { get; set; } [Column(IsPrimaryKey = false, AutoSync = AutoSync.OnInsert, DbType = "Varchar NOT NULL", IsDbGenerated = false, CanBeNull = false)] public DateTime BirthDate { get; set; } }, n'oblige pas dans la vue générée Create.cshtml à saisir la propriété...
Code : Sélectionner tout - Visualiser dans une fenêtre à part CanBeNull = false
Auriez-vous une idée ? Ce que j'ai fait est-il une bonne idée ? Sinon que faudrait-il faire ?
Merci d'avance de vos éclaircissements !
Partager