访问字段表与LINQ的关系

时间:2013-02-19 20:05:04

标签: c# database linq relation

我有两个表:帖子和用户。

用户有一个Id和Name ...字段。 邮政有一个userId和Title ...字段。

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

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

然后我希望能够做到:post.User.Name ...

请帮助..

1 个答案:

答案 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;