J'ai 2 tables, Table1 a une clé primaire 'CustomizationId', et Table2 a un FK Customizationid qui correspond à cela. La table2 n'a pas de clé primaire. J'essaie d'ajouter un nouvel enregistrement à partir d'un formulaire basé sur le Web. Je tente de sauver ce à la base de données et je reçois une erreur:Comment mettre à jour une table avec une clé étrangère vers une autre table dans ADO.Net Entity Model?
Customization customization = new Customization();
Code code = new Code();
customization.Name = CustomizationName.Text;
customization.LastUpdated = DateTime.Now;
code.Top = top_js.InnerText;
code.Bottom = bottom_js.InnerText;
//code.CustomizationId = customization.CustomizationId;
customization.Code = code;
entities.AddToCustomizations(customization);
entities.SaveChanges();
Quand j'appelle SaveChanges que je reçois une erreur, si j'ajouter ou non dans la ligne commentée.
Unable to update the EntitySet 'Code' because it has a DefiningQuery and no <InsertFunction> element exists in the <ModificationFunctionMapping> element to support the current operation.
Comment gérer cette situation? Je veux juste ajouter dans le code en même temps que j'ajoute dans la personnalisation. La table 'Code' doit avoir l'ensemble Customizationid défini sur PK/Identity défini par Customization.
Des idées?