Ich habe ein Entity Model aus einem DB erstellt, und einen Fehler erhalten "Membernamen können nicht die gleichen wie ihre umschließenden Typ sein". Das bedeutet, dass eine Eigenschaft denselben Namen wie die Klasse hat.Entity Framework Mapping Oddity - Membernamen können nicht identisch sein mit ihrem einschließenden Typ
So ist der Fehler hier
/// <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);
}
}
}
die
Teil ist[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
{
kann ich „reparieren“ diesen Fehler, indem Sie den Namen der Eigenschaft umbenennen (aber dies führt dazu, dass viele Probleme in die Zukunft), aber wie wird das aus dem erstellten Code behoben? Ich habe den Fremdschlüssel in Mapping umbenannt, aber das hat nicht funktioniert.
Irgendwelche Ideen?
Prost Sarkie.
Was meinst du mit „wie ist das aus dem erstellten Code fixiert“ genau? Ich bin mir nicht sicher, wonach Sie suchen, abgesehen von der Umbenennung der Immobilie. –