使用LINQ访问字段表关系

本文关键字:段表 关系 字段 访问 LINQ 使用 | 更新日期: 2023-09-27 18:00:15

我有两个表:Post和User。

用户有一个Id和名称。。。字段。帖子有一个userId和标题。。。字段。

我正在使用linq,我希望能够写这样的东西:

var post = dc.Posts.FirstOrDefault();
var user = post.User;

那么我想能够做到:post.User.Name。。。

请帮忙。。

使用LINQ访问字段表关系

假设您使用的是实体框架。请确保实体上具有导航属性,并且已启用延迟加载。那么你的代码应该可以工作了:

var post = dc.Posts.FirstOrDefault();
if (post != null)
    name = post.User.Name;

此外,当你加载帖子时,你可以进行用户实体的热切加载:

var post = dc.Posts.Include(p => p.User).FirstOrDefault();
if (post != null)
    name = post.User.Name;