2010-04-09 3 views

Répondre

1

Pour modifier les métadonnées, vous devez ajouter des attributs aux propriétés de la classe modèle (vous pouvez les trouver dans le DataContext généré des classes si vous utilisez LinqToSql).

class User 
{ 
    [DefaultValue("The default name")] 
    string Name {get;set;} 
} 

Mais unfortunaly il ne sera pas utilisé par défaut par les modèles de champs de données dynamiques, de sorte que vous devrez modifier les modèles à utiliser la propriété DefaultValue, Exemple dans le Page_Load du modèle TextEdit:

if (!IsPostBack) 
{ 
    if (Mode == DataBoundControlMode.Insert && Column.DefaultValue != null) 
    { 
     TextBox1.Text = Column.DefaultValue.ToString(); 
    } 
} 
1

Je sais que c'est un vieux message, mais cela pourrait aider les autres à résoudre leur problème.

Vous pouvez utiliser ceci:

public partial class BasicModelDataContext : DataContext 
{ 
     partial void InsertEmployee(Employee instance) 
     { 
      instance.MyValue = "NEW VALUE"; 
      Employee.Insert(instance); 
     } 

     partial void UpdateEmployee(Employee instance) 
     { 
      instance.MyValue = "NEW Update VALUE"; 
      Employee.Update(instance); 
     } 
} 
Questions connexes