【发布时间】:2017-12-03 22:23:39
【问题描述】:
我正在开发一个用于承包商管理的网站。
在数据库表中,有一个变量调用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 值(如图所示)。
The datatype of the local variable
顺便说一句,我是这种语言的新鱼。如果您能帮帮我,我将不胜感激。我在这里堆了一个星期,是公司的项目。
【问题讨论】:
-
你使用什么样的数据模型?如果您使用实体框架,您是否更新了 .edmx 文件?您是否更改了数据库或实体框架或两者中的数据类型?请提供更多详细信息。
-
您好,我只更改了DB中的数据类型。