Question

Est-il possible d'ajouter des propriétés à mon modèle DonT existent dans la base de données?

Par exemple, j'ai une table de calendrier, je veux retireve ces données dans mon contrôleur MVC puis travailler de temps jusqu'à ce que le début de chaque entrée et retourner ce à la vue. Je voudrais donc une autre propriété dans mon modèle de calendrier pour tenir le temps à gauche qui est une valeur que je générer en dehors de la base de données.

Je l'ai essayé simplement d'ajouter la propriété, mais quand je fais ce que je reçois des erreurs parce que la propriété n'est pas mis en correspondance avec quoi que ce soit.

Est-ce même possible?

Merci

Était-ce utile?

La solution

Vous devriez pouvoir ajouter la propriété au modèle mais vous ne pourrez pas l'interroger avec LINQ. LINQ finira par construire et d'expression dont elle veut exécuter contre la base de données en utilisant SQL. Son à ce moment-là que votre LINQ ne parviendra pas à trouver une application de votre propriété à un champ quelque part.

Si votre requête retourne un IEnumerable du type réel sur lequel vous avez créé la propriété votre point de vue peut être en mesure d'y accéder. Je ne me souviens pas si EF insiste sur la cartographie dans ce cas, il peut le faire.

Vous trouverez peut-être que vous pouvez créer requête ultérieure LINQ qui utilise LINQ à des objets si vous voulez fournir un autre type composite à votre vue.

Autres conseils

Il est une propriété non persistante ou transitoire. Je ne sais pas d'entité Framwork bien mais avec une recherche rapide sur Google vous devriez trouver la réponse.

BTW vous pouvez trouver beaucoup de conseils ici: http://weblogs.asp.net/zeeshanhirani/archive/2008/12/18/my-christmas-present-to-the-entity-framework-community.aspx

Après avoir fait une recherche rapide moi-même et un test VS2008 je ne vois pas un moyen d'exclure une propriété de la cartographie. Peut-être qu'il vous oblige à modifier manuellement le fichier de mappage? : (

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top