这是我使用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中没有物品。 这是我数据库中的数据:
这是我的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项目,所以这可能是我错过的一件容易的事。