gpt4 book ai didi

entity-framework - 使用 Code First Entity Framework 播种数据库 - 外键语法

转载 作者:行者123 更新时间:2023-12-03 21:20:02 24 4
gpt4 key购买 nike

我正在尝试找到正确的语法来为数据库设置测试数据。我的产品表有一个外键。它是类别。我已经用类别值为数据库设置了种子,但坚持如何将这种关系添加到产品中。我试过这种方法无济于事。

context.Categories.AddOrUpdate(x => x.Name,
new Category
{
Name = "Fruit"
});

context.Products.AddOrUpdate(x => x.Name,
new Product
{
Name = "Cherries",
Description = "Bing Cherries",
Measure = "Quart Box",
Price = 1.11M,
Category = context.Categories.FirstOrDefault(x => x.Name == "Fruit")
}
});

任何人都可以指出我正确的方向吗?

最佳答案

我发现为了完成来自 Category 的外键是对上下文进行保存更改。然后我能够查询 categoryId 的上下文并将其保存到产品的 CategoryId 中。

context.Categories.AddOrUpdate(x => x.Name,
new Category
{
Name = "Fruit"
});

context.SaveChanges();

context.Product.AddOrUpdate(x => x.Name,
new Product
{
Name = "Cherries",
Description = "Bing Cherries",
Measure = "Quart Box",
Price = 1.11M,
CategoryId = context.Categories.FirstOrDefault(x => x.Name == "Fruit").Id
});

关于entity-framework - 使用 Code First Entity Framework 播种数据库 - 外键语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16030850/

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