gpt4 book ai didi

entity-framework - ADO.NET Entity Framework 和 1 :* Relationships 故障排除

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

我正在尝试完成一个简单的任务,即创建一个包含 2 个具有 1:* 关系的表的数据库。

在一张 table 上 (Foos) 我有

Id
...
...

在其他(酒吧)我有

Id
FooId
...
...
...

我创建了一个从 Bars 到 Foos 的外键关系,外键表是指向 FooId 列的 Bars,主键表是指向 Id 列的 Foos。

然后我创建了我的 ADO.NET 实体数据模型,它正确地选取了 Foos 和 Bars 表和关系并创建了导航属性。

现在,我尝试从我的 MVC 应用程序中获取这样的 Foo:

var foo = (from f in _db.Foos where f.Id == id select f).FirstOrDefault();

然后我尝试访问 foo 对象的 Bars 属性,但没有得到任何结果。但是,如果我检查 _db.Bars 集,我会看到 FooId 设置为正确 ID 的 Bars。

我应该怎样做才能解决这种关系不起作用的原因?我已经查看了 MSDN 中有关表关系的许多教程和文档,但没有明显的错误。

我正在尝试在 ASP.NET MVC 应用程序中使用它以防相关。

最佳答案

在 Foos 表上使用包含

var foo = (from f in _db.Foos.Include("Bars") where f.Id == id select f).FirstOrDefault();

关于entity-framework - ADO.NET Entity Framework 和 1 :* Relationships 故障排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/807872/

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