-1

我有两个表:发布和用户。

用户有一个 Id 和 Name... 字段。并且 Post 有一个 userId 和 Title... 字段。

我正在使用 linq,我希望能够编写如下内容:

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

那么我希望能够做到:post.User.Name ...

请帮忙..

4

1 回答 1

0

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

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;    
于 2013-02-19T20:29:21.173 回答