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