Je tente d'utiliser ADO.NET Data Services pour mettre à jour ma base de données.Ajout d'une référence à une table de recherche dans ADO.NET Data Services
Tables:
- personne (PK personID, FK EntityRootId)
- EntityRoot (PK EntityRootId, FK EntityTypeId)
- EntityTypes (PK) EntityTypeId
Je suis en train de créer un EntityRoot (nom malheureux car il peut être confondu avec Entity Framework Entity.) EntityRoot est dans mon domaine et l'ajouter à la base de données:
var entRoot = EntityRoot.CreateEntityRoot(
0, "Lou", DateTime.Now, "Lou", DateTime.Now);
var entityType =
(from type in myContext.EntityTypeSet
where (type.Description == "Person")
select type).FirstOrDefault(); // this works fine and returns the entityType I’m looking for
entRoot.EntityType = entityType;
myContext.AddToEntityRootSet(entRoot);
// with the line below I get a runtime error:
// “AddLink and DeleteLink methods only work when the sourceProperty is a collection.”
//myContext.AddLink(entRoot, "EntityType", entityType);
// without the line above I get an error from the save:
// “Entities in 'MyEntities.EntityRootSet' participate in the 'FK_EntityRoots_EntityTypeId_Lookup_EntityTypes'
// relationship. 0 related 'EntityTypes' were found. 1 'EntityTypes' is expected.”
myContext.BeginSaveChanges(SaveChangesOptions.Batch,
new AsyncCallback(OnSaveAllComplete),
null);
Comment puis-je ajouter une référence au champ entRoot.EntityTypeId?
Merci pour tout commentaire à ce sujet.
Oui, merci c'est le problème. La sauvegarde s'est parfaitement déroulée. – Weej