出于某种原因,我的代码只是决定在构建完成后停止工作,而不确定问题是什么。Linq to SQL在DataContext上轰炸
公共类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' 是 '场',而是用于像一个 '类型'
我知道这是一个通用的错误,但我不知道它为什么现在正在发生。感谢您的输入!
错误表示哪行代码?您可能试图通过使用类的实例的名称而不是类本身来实例化类。 – 2015-04-01 00:44:00
它正在创建表tblErrors的新实例,以便我可以将数据保存到数据库中相应的表字段。它在将代码合并到TFS并将其从TFS中取出后开始发生。该表存在于数据库中。我已经重建了名为clsSaveError的项目以及相应的clsLinqToSQL项目。我也尝试重新连接到数据库,并直接从数据库中拉出新的表集,并且所有工作正常,但仍然发生错误。 – 2015-04-01 00:47:17
错误在这里: – 2015-04-01 00:49:59