我有两个表:帖子和用户。
用户有一个Id和Name ...字段。 邮政有一个userId和Title ...字段。
我正在使用linq,我希望能够写出这样的东西:
var post = dc.Posts.FirstOrDefault();
var user = post.User;
然后我希望能够做到:post.User.Name
...
请帮助..
答案 0 :(得分:0)
假设您正在使用Entity Framework。确保您的实体具有导航属性,并且启用了延迟加载。您的代码应该可以工作:
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;