J'ai créé un modèle d'entité à partir d'une base de données et j'ai obtenu une erreur "les noms des membres ne peuvent pas être identiques à leur type". Ce qui signifie qu'il existe une propriété portant le même nom que la classe.Entity Framework Mapping Bizarrerie - les noms des membres ne peuvent pas être identiques à leur type englobant
Donc, l'erreur est ici
/// <summary>
/// There are no comments for Employee in the schema.
/// </summary>
[global::System.ComponentModel.BrowsableAttribute(false)]
[global::System.Runtime.Serialization.DataMemberAttribute()]
public global::System.Data.Objects.DataClasses.EntityReference<Employee> EmployeeReference
{
get
{
return ((global::System.Data.Objects.DataClasses.IEntityWithRelationships)(this)).RelationshipManager.GetRelatedReference<Employee>("HumanResourceModel.FK_EmployeeReferenceMapping_Employee", "Employee");
}
set
{
if ((value != null))
{
((global::System.Data.Objects.DataClasses.IEntityWithRelationships)(this)).RelationshipManager.InitializeRelatedReference<Employee>("HumanResourceModel.FK_EmployeeReferenceMapping_Employee", "Employee", value);
}
}
}
qui fait partie de
[global::System.Data.Objects.DataClasses.EdmEntityTypeAttribute(NamespaceName="HumanResourceModel", Name="EmployeeReference")]
[global::System.Runtime.Serialization.DataContractAttribute(IsReference=true)]
[global::System.Serializable()]
public partial class EmployeeReference : global::System.Data.Objects.DataClasses.EntityObject
{
je peux « corriger » cette erreur en renommant le nom de la propriété (mais cela entraînera des charges de questions le futur), mais comment est-ce corrigé à partir du code créé? J'ai renommé la clé étrangère en mappage mais cela n'a pas fonctionné.
Des idées?
Acclamations Sarkie.
Que voulez-vous dire par « comment est que ce soit réglé à partir du code créé » exactement? Je ne suis pas sûr de ce que vous cherchez au-delà de renommer la propriété. –