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