我绝对不明白这一点。该列存在于表中,我已经确保应用程序正在针对适当数据库中的适当表执行查询,并且仍然报告该列名称无效。

我正在运行NET 4.0,SQL Server 2008 Express Edition。有没有类似的经历?

对同一数据库中同一表中的任何其他列名执行查询的效果非常好。我今天添加了此列,由于某种原因,我的应用程序拒绝承认此列的存在。

相关列定义:


相关代码:

(from x in flightDataContext.FlightDatas
where x.FlightDataId == FlightDataID && x.Departure == true
select new
{
  x.ArrivalStationCode,
  x.ArrivalStationName,
  x.DepartureTime,
  x.DepartureGate
}).SingleOrDefault();

最佳答案

我也遇到了同样的问题。您可以尝试以下解决方案。

数据库更改后,您应该更新类(将表拖放到linq to sql文件中),以便可以使用对象名称访问该列。如果仍然存在问题,那么
您在对话框中保存的值大于为该对话框指定的大小。如果您的栏位是varchar类型,请尝试varchar(MAX)。

10-06 15:21