【发布时间】:2015-04-01 00:42:43
【问题描述】:
由于某种原因,我的代码在构建后决定停止工作并且不确定问题是什么。
公共类 clsSaveError {
public clsSendEmail.clsSendEmail SendEmail = new clsSendEmail.clsSendEmail();
public clsSettings.clsSEttings Settings = new clsSettings.clsSEttings();
public clsLinqToSQL.K12DataClassesDataContext dbContext = new clsLinqToSQL.K12DataClassesDataContext();
public void InsertErrorIntoDatabase(string monsterID, string dbtable, string errormessage, string stacktrace, EventLog log)
{
clsLinqToSQL.K12DataClassesDataContext dbContext = new clsLinqToSQL.K12DataClassesDataContext();
try
{
dbContext.tblErrors err = new dbContext.tblErrors();
err.monsterid = monsterID;
err.dbtable = dbtable;
err.errormessage = errormessage;
err.stacktrace = stacktrace;
dbContext.tblErrors.Insertonsubmit(err);
dbContext.SubmitChanges();
}
catch (Exception except)
{
//write the error to the event log
log.WriteEntry("ERROR! Unable to write error to database. Here are the details:" + "\n" +
"Exception Message: " + except.Message + "\n" +
"Exception Stacktrace: " + except.StackTrace + "\n" +
"Database Error Details: " + "\n" +
"Monster ID: " + monsterID + "\n" +
"Database Table: " + "\n" +
"Error Message: " + "\n" +
"Stacktrace: " + stacktrace);
SendEmail.SendEmail(Settings.mailport, Settings.mailhost, Settings.mailtimeout, Settings.mailusername, Settings.mailpassword, Settings.mailfrom, Settings.mailto, "Database Error - Unable to update Error Log", "Message: " + except.Message + "\n" + "Stacktrace: " + except.StackTrace);
}
}
}
错误是:
'clsSaveError.clsSaveError.dbContext' 是一个“字段”,但用作“类型”
我知道这是一个一般性错误,但我不确定为什么现在会发生。感谢您的输入!
【问题讨论】:
-
它正在创建表 tblErrors 的新实例,以便我可以将数据保存到数据库中相应的表字段中。在将代码合并到 TFS 并将其从 TFS 中拉出后,它开始发生。该表存在于数据库中。我已经重建了名为 clsSaveError 的项目和相应的 clsLinqToSQL 项目。我也尝试重新连接到数据库并直接从数据库中提取新的表集,一切正常,但错误仍然存在。
-
dbContext.tblErrors err = new dbContext.tblErrors();
标签: c# linq-to-sql datacontext