数据库查询为每个遇到的WHERE条件返回相同的值

时间:2014-03-11 06:00:13

标签: asp.net-mvc linq

请原谅我的无知,但是我现在一直在反对这个约6个小时,我找不到我当前代码的任何逻辑问题(+它曾经工作并突然停止)。

我正在尝试查询数据库并返回填充了信息的类列表。遗憾的是,由于某种原因,它将第一个选择的值作为所有类的值

返回

ie:数据库有

ownerid/workerid/workerkey 
-----  -------  --------
steve/worker1/8990123
steve/worker2/9326712
steve/worker3/6421823
john/worker1/12943534

当我运行下面的查询时,它返回一个具有值

的类worker列表
worker[0]:steve/worker1/8990123
worker[1]:steve/worker1/8990123
worker[3]:steve/worker1/8990123

我不确定是什么导致它,因为代码完全正常,直到我将项目迁移到具有相同表的不同数据库。

public ActionResult Index()
{
    var model =
        from data in db.Workers
        where data.OwnerID.Contains(User.Identity.Name)
        select data;

    return View(model);
}

找到解决方案

结果证明数据库构造得很糟糕。必须删除所有迁移/ __迁移历史记录,然后在新数据库上创建新的初始迁移。

0 个答案:

没有答案