gpt4 book ai didi

entity-framework - 具有导航属性的 EF-Code 第一个复杂类型

转载 作者:行者123 更新时间:2023-12-04 00:59:12 25 4
gpt4 key购买 nike

我的型号:

public class Country
{
public int CountryId { get; set; }
public string Name { get; set; }

public virtual ICollection<User> Users { get; set; }
}

public class Location
{
public string Address { get; set; }

public virtual int CountryId { get; set; }
public virtual Country Country { get; set; }
}

public class User{

protected User()
{
Location = new Location();
}

public int UserId { get; set; }
public Location Location { get; set; }

}

生成数据库时,我得到:
One or more validation errors were detected during model generation:

System.Data.Edm.EdmEntityType: : EntityType 'Location' has no key defined. Define the key for this EntityType.
System.Data.Edm.EdmEntitySet: EntityType: EntitySet �Locations� is based on type �Location� that has no keys defined.

如何在复杂类型中拥有导航属性?如果我删除国家导航属性,它工作正常。

最佳答案

不支持复杂类型的导航属性(引用其他实体)。您必须制作您的 Location实体(带有自己的表)或删除导航属性 Country来自 Location (并添加 Steve Morgan 提到的 [ComplexType] 属性)。

编辑

引用:http://msdn.microsoft.com/en-us/library/bb738472.aspx

"Complex type cannot contain navigation properties."

关于entity-framework - 具有导航属性的 EF-Code 第一个复杂类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7603016/

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