2011-06-12 8 views
0

J'insère l'objet dans la liste et enregistre.Comment mettre à jour l'entité

Table Bureau (ID int incriment automatique, varchar NOM)

var desk = new Desk() 
      { 
      name = "newName" 
      }; 

m_RoomsContext.Desks.Add(desk); 
m_RoomsContext.SubmitChanges(); 

//desk.id == 0

Je dois obtenir le bureau id. Comment faire ça?

propriété id:

/// <summary> 
    /// No Metadata Documentation available. 
    /// </summary> 
    [EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)] 
    [DataMemberAttribute()] 
    public global::System.Int32 id 
    { 
     get 
     { 
      return _id; 
     } 
     set 
     { 
      if (_id != value) 
      { 
       OnidChanging(value); 
       ReportPropertyChanging("id"); 
       _id = StructuralObject.SetValidValue(value); 
       ReportPropertyChanged("id"); 
       OnidChanged(); 
      } 
     } 
    } 
    private global::System.Int32 _id; 
    partial void OnidChanging(global::System.Int32 value); 
    partial void OnidChanged(); 

edmx:

<EntityType Name="Desk"> 
      <Key> 
      <PropertyRef Name="id" /> 
      </Key> 
      <Property Name="id" Type="int" Nullable="false" StoreGeneratedPattern="Identity" /> 
      <Property Name="width" Type="float" Nullable="false" /> 
      <Property Name="height" Type="float" Nullable="false" /> 
      <Property Name="x" Type="int" Nullable="false" /> 
      <Property Name="y" Type="int" Nullable="false" /> 
      <Property Name="countMax" Type="int" Nullable="false" /> 
      <Property Name="countReal" Type="int" /> 
      <Property Name="date" Type="datetime" /> 
      <Property Name="id_status" Type="int" Nullable="false" /> 
     </EntityType> 
+0

Est-ce que 'Id' dans votre modèle d'entité est défini avec' StoreGeneratedPattern.Identity' (vérifiez les propriétés de la propriété 'Id' dans le fichier EDMX)? –

+0

Je mets à jour le post. Aucune StoreGeneratedPattern.Identity n'existe. – Mediator

Répondre

3

Une fois que vous soumettez à regarder la propriété desk.ID => il sera attribué la nouvelle valeur de la base de données.

+0

Je pense ceci. Mais pas mettre à jour l'ID. Pourquoi? – Mediator