gpt4 book ai didi

entity-framework-4.1 - EF Code First 4.1 一对多双向设置

转载 作者:行者123 更新时间:2023-12-01 15:11:39 25 4
gpt4 key购买 nike

我有以下代码:

modelBuilder.Entity<User>().HasMany(x => x.Items).WithRequired();

模型看起来像

public class User
{
public long Id { get; set; }
public string Name { get; set; }
public virtual ICollection<Item> Items { get; set; }
}

public class Item
{
public long Id { get; set; }
public string Title { get; set; }

public virtual User User { get; set; }
}

当 EF 为我生成数据库时,我最终在 Items 表中得到两个外键(User_Id 和 User_Id1),而不是只有一个。我该如何配置才能只为我创建一个 key ?

出于测试目的,我从 Item 类中删除了 User,在这种情况下,配置工作得很好,并且只创建了一个 key 。

最佳答案

不确定这是否只是您问题中的拼写错误,但我很确定您的 modelBuilder 语句应该是 modelBuilder.Entity<User>().HasMany(x => x.Items).WithRequired(i => i.User);

不确定这是否是您的问题,但我肯定会从这里开始。

您可能还想在 Item 类中添加长 ID FK

public class Item
{
public long Id {get; set;}
public long UserId {get; set;} //links directly to UserId

public string Title {get; set;}

public virtual User User {get; set;}
}

关于entity-framework-4.1 - EF Code First 4.1 一对多双向设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6364832/

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