0
votes

Comment convertir 'URI' en chaîne lors de l'utilisation de l'entité Framework Core

Je veux créer des tables de base de données à l'aide du noyau de Framework d'entité à partir de classes Poco. Lorsque j'essaie d'ajouter un nouvel objet d'échafaudage (option: pages de rasoir à l'aide du framework d'entité (CRUD) dans VS), il y a une erreur disant: «Pas de constructeur approprié trouvé pour l'entité type 'Uri'"

ive a appris que (entre autres ) URI doit être converti en chaîne dans la méthode OnModelCréant (dans la classe qui hérite de dbcontext). P>

DBContext Classe: P>

    public class Student {
      public int ID { get; set; }
      public Uri Homepage {get; set; }
    }


2 commentaires

Essayez d'ajouter le code CODE dans la méthode Configurer comme mentionné ici


Merci mais ive déjà essayé de faire ça ..


4 Réponses :


1
votes
var uri = new Uri(path);
uri.AbsolutePath();

0 commentaires

0
votes

Si je comprends bien ce que vous demandez, vous pouvez essayer d'écrire: xxx

qui crée une chaîne qui représente le chemin de l'URI.


0 commentaires

0
votes

Si vous avez besoin de convertir le URI à la chaîne Utiliser la propriété URI. code> uri.absolutepath Cela vous retournera la conversion de chaîne de URI . Par exemple: xxx


0 commentaires

0
votes

ive a finalement trouvé une solution à mon problème: bien que j'ai rédigé une classe SchooldbContext qui a hérité de DBContext, je n'ai pas précisé que la classe spécifique est le contexte de mes accès à ma base de données. Lors de la création d'un nouvel élément d'échafaudage (pages de rasoir utilisant l'entité Framework (CRUD)), il vous est demandé de spécifier la classe de modèle et la classe de contexte. Au lieu de générer un nouveau contexte (ce que j'ai fait tout le temps) en utilisant le bouton '+' -, j'ai dû spécifier ma classe SchooldbContext.


0 commentaires