使用网站时,不会发生任何错误,但是,如果使用其他区域的VPN,则在转到某个页面时会收到以下错误(实体框架):
“无效的列名'BeginDate'。无效的列名'EndDate'。”
发生错误的代码是这样的:
public void InsertItem<T>() where T : class
{
string name = (typeof(T)).Name;
var item = db.Set<T>().AsNoTracking().ToList();
Cache.Insert(name, item, null, Expiration, Cache.NoSlidingExpiration);
}
特别是,对db.Set的调用是发生错误的地方。
这是在将更新部署到生产后开始发生的。我们位于不同地区的一些客户看到了此错误,但是除非我们使用VPN,否则我们的开发人员都不是。
就错误而言,应该不可能得到它。导致错误的实体(T)没有,也从未拥有“ BeginDate”或“ EndDate”列。该表也没有。 T上有一个包含这些列的Navigation属性,但我认为它们在两个版本之前已被删除。
有人知道为什么会这样吗?谢谢。