2013-02-19 62 views
-1

我有两个表:Post和User。访问字段表与LINQ的关系

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

IM使用LINQ,我希望能够写出这样的事:

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

的话,我希望能够做到:post.User.Name ...

帮助请..

回答

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;  
+0

感谢重播。 快速是即时通讯新的这可以你解释更多的细节请..即时通讯使用dbml文件 – HasanAboShally 2013-02-19 21:07:02