2010-07-19 4 views
0

J'ai une table avec environ 30 colonnes et plus, j'ai donc décidé de les regrouper en utilisant des types complexes. Lorsque j'essaie de générer l'assembly, j'obtiens l'erreur suivante:Entity Framework 4: Colonne de mappage de problème au type complexe

Erreur 3023: Problème dans le mappage des fragments à partir de la ligne 933: Column TableName.ColumnName dans la table TableName doit être mappé: Il n'a pas de valeur par défaut et n'est pas Nullable . Un de mes types complexes inclut une propriété avec ce nom exact et ce type de données exact. Des idées sur comment je peux aborder cela?

Répondre

1

Ok, j'étais trop rapide à blâmer sur Entity Framework, le problème était que j'avais la même table dans le schéma avant, seulement mappé à un nom de table différent (les deux tables ont exactement la même structure et sont dans le même base de données). Maintenant, j'ai supprimé la référence à l'ancienne table et ajouté la nouvelle au schéma, puis j'ai ajouté les types complexes déjà construits pour l'ancienne table. Ceci était bien sûr un problème car les types complexes étaient mappés aux colonnes de l'ancienne table. Donc ce que j'ai fait était de supprimer les types complexes et en recréer de nouveaux à partir de la nouvelle table. Problème résolu.

Questions connexes