gpt4 book ai didi

c# - 一或零到多,代码优先

转载 作者:太空宇宙 更新时间:2023-11-03 16:43:28 26 4
gpt4 key购买 nike

这可能很简单,最后我会脸红......

class Person {
public Guid Id {get;set;}
public string Name {get;set;}
public Person Manager {get;set;} // The person may or may not have a manager.
public Guid? ManagerId {get;set;} // I need the Guid if the Person has a manager
}

我试过了 modelBuilder.Entity<Person>().HasOptional(e=>e.Manager).WithMany().HasForeignKey(e=>ManagerId)但这没有任何好处。

最佳答案

您是否尝试过不使用任何自定义关系映射?我原以为 ef 会自动为你做它的魔法。

如果不改变你的类如下,你将不需要配置任何关系。可能是 ef code first 不喜欢 guids

class Person {
public int Id {get;set;}
public string Name {get;set;}
public Person Manager {get;set;}
public int? ManagerId {get;set;}
}

您有使用 guid 而不是 int 的特定原因吗?

关于c# - 一或零到多,代码优先,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6693854/

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