我正在开发一个网站,这是为承包商管理。
在数据库表中,一个变量调用totalHours,它存储用户申请的总小时数的值。
最初,totalHours的数据类型是int。但是,我意识到用户也可以申请半小时。例如:01:30:00/ 05:00:00等。这就是为什么我将数据类型从int改为time(7)来存储这半个小时。
try {
ApplicationDAL applicationDAL = new ApplicationDAL();
overtimeApplication myApplication = new overtimeApplication();
myApplication.contractorID = contID;
myApplication.overtypeID = overTypeID;
myApplication.managerID = manID;
myApplication.directorID = 1;
myApplication.reason = reason;
myApplication.applicationState = applicationState; // Submit Form
myApplication.managerState = managerState;
myApplication.directorState = directorState;
myApplication.status = status;
myApplication.state = state;
myApplication.startDate = startDate;
myApplication.startTime = startingTime;
myApplication.endDate = endDate;
myApplication.endTime = endingTime;
myApplication.applyDate = DateTime.Now.Date;
myApplication.createdDate = DateTime.Now;
myApplication.totalHours = totalHour;
myApplication.docNo = docNo;
myApplication.projectID = projectID;
myApplication.actionID = 3;
myApplication.applicationAction = 1;
}在我将totalHours的数据类型从int改为time(7)并删除该列的所有数据(改为Null)之后。上面函数中的局部变量应该会检测到我的更改,但它仍然调用我,它是该表中的一个int值(如show所示)。
The datatype of the local variable
顺便说一下,我是这门语言的新手。如果你能帮我一把,我将不胜感激。我已经在这里待了一个星期了,这是一个公司的项目。
发布于 2017-07-03 08:50:13
如果使用实体框架连接到数据库,则需要从数据库更新.edmx文件,以便将更改包含在模型中。您可以在以下页面中找到分步说明:https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/database-first-development/changing-the-database
https://stackoverflow.com/questions/44838316
复制相似问题