gpt4 book ai didi

c# - Entity Framework 映射奇怪 - 成员名称不能与其封闭类型相同

转载 作者:太空狗 更新时间:2023-10-30 00:47:27 29 4
gpt4 key购买 nike

我从数据库创建了实体模型,并收到错误“成员名称不能与其封闭类型相同”。这意味着有一个与类同名的属性。

所以错误就在这里

    /// <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);
}
}
}

这是

的一部分
   [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
{

我可以通过重命名属性的名称来“修复”这个错误(但这会在未来导致大量问题),但是如何从创建的代码中修复这个错误?我将外键重命名为映射,但这没有用。

有什么想法吗?

干杯萨基。

最佳答案

想通了

Entity Framework: Loading Many to One entity

因为它将引用附加到多对一

员工.Load()EmployeeReference.Load()

因为我有一张 EmployeeReference 表,所以它死了!

Fix= 重命名 employeeReferenceTable

关于c# - Entity Framework 映射奇怪 - 成员名称不能与其封闭类型相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/651312/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com