linq表达式返回0行

时间:2014-05-25 18:16:32

标签: c# linq entity-framework ef-code-first

这是我使用linq表达式的方法:

    FantasySport _db = new FantasySport();

    [AllowAnonymous]
    public ActionResult Register()
    {
        var q = from t in _db.User
                 select t;
        foreach (var item in q) {
            var a = item;
        }
        return View();
    }

这给了我0行。如果我在行var a = item上放置一个断点;它甚至不会停在那里因为q中没有物品。 这是我数据库中的数据:

enter image description here

这是我的dbset类:

namespace SportsFantasy.Models
{
   public class FantasySport : DbContext
   {
      public DbSet<UserProfile> User { get; set; }
      public DbSet<Team> Team { get; set; }
      public DbSet<TeamPlayer> TeamPlayer { get; set; }
      public DbSet<Player> Player { get; set; }
      public DbSet<Games> Games { get; set; }
      public DbSet<League> League { get; set; }
  }
}

有什么问题?我一直在寻找答案很久了。为什么我没有从数据库中获取值?这是我第一次做一个代码优先的EF项目,所以这可能是我错过的一件容易的事。

0 个答案:

没有答案