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; } }
4 Réponses :
var uri = new Uri(path); uri.AbsolutePath();
Si je comprends bien ce que vous demandez, vous pouvez essayer d'écrire: qui crée une chaîne qui représente le chemin de l'URI. p> p>
Si vous avez besoin de convertir le URI code> à la chaîne Utiliser la propriété URI. code> uri.absolutepath code> Cela vous retournera la conversion de chaîne de
URI code>.
Par exemple:
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. P>
Essayez d'ajouter le code code> CODE CODE> dans la méthode code> Configurer code> comme mentionné ici
Merci mais ive déjà essayé de faire ça ..