【问题标题】:Why is Entity Framework not bringing relationship collections?为什么实体框架不带来关系集合?
【发布时间】:2009-08-07 14:51:23
【问题描述】:

我在学EF,做一些代码,下面有这个关系。

alt text http://www.freeimagehosting.net/uploads/c931833c7c.png

当我尝试这样做时:

var users = from u in db.Users
            where u.Name.StartsWith("F")
            select u;

if(users.Count() > 0)
{
     var dto = users.First();
}

返回用户“Fabio”,但区域计数为0。他实际上与区域有关系。

EF 不会自动带来关系吗?还是缺少什​​么重要的东西?

【问题讨论】:

    标签: visual-studio-2008 linq entity-framework c#-3.0


    【解决方案1】:

    使用Include:

    var users = from u in db.Users.Include("Areas")
                where u.Name.StartsWith("F")
                select u;
    

    同时更改此代码:

    if(users.Count() > 0) // executes query
    {
        var dto = users.First(); // executes it again
    }
    

    到:

    var dto = users.FirstOrDefault(); // execute once
    if (dto != null)
    {
        // ...  
    }
    

    【讨论】:

      猜你喜欢
      • 2011-03-06
      • 1970-01-01
      • 2014-01-29
      • 2015-05-04
      • 2020-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-17
      相关资源
      最近更新 更多