gpt4 book ai didi

asp.net - 无效的列名 : SQL/ASP. NET

转载 作者:行者123 更新时间:2023-12-04 18:10:13 25 4
gpt4 key购买 nike

我很难调试一个特定的问题,有几个问题。首先,这是正在发生的事情:

我有一个相对简单的表,名为 Employees,它有一个主键/标识 Id。还有一个 Username 列 - 它是用于成员资格的 aspnet_Users 表的 GUID 外键。最后,还有另一个外键 Team_Id 指向另一个表 Teams

我真正想做的是提供选定员工的 ID 并将其传递给 DAL 中的一个方法,该方法然后使用以下语句找到该员工:

var employee = entities.Employees.Where(emp => emp.Id == employeeId);  

检索到员工后,我想使用传递给同一方法的另一个值 - 所选团队的 Id - 更新员工的 Team_Id 值(他们被分配到哪个团队),使用以下内容:

employee.First().Team_Id = teamId;
entities.SaveChanges();

我得到异常

Invalid column name: {Name}

这对我来说没有意义,因为 Employee 没有名称列。

综上所述,我的问题是:

  1. 混淆可能来自哪里?我已经尝试想出一种方法来逐步执行代码,但似乎错误出在查询本身的某个地方,所以我不太确定如何跟踪查询本身的执行。

  2. 它是否可能与我生成的实体有关?我注意到当我键入 employee.First(). 时,Name 出现在 Intellisense 中。我对此感到非常困惑,因为正如我所提到的,员工表中没有姓名列。

最佳答案

解决了这个问题。我刚刚删除了现有的 Entity Framework 模型并重新添加了它。

关于asp.net - 无效的列名 : SQL/ASP. NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15684692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com