Entity framework 实体框架7中的InvalidCastException
我正在使用Visual Studio 2015、.Net framework 4.6.00079构建一个简单的ASP.Net MVC 6应用程序: 型号: 控制器:Entity framework 实体框架7中的InvalidCastException,entity-framework,Entity Framework,我正在使用Visual Studio 2015、.Net framework 4.6.00079构建一个简单的ASP.Net MVC 6应用程序: 型号: 控制器: namespace RimconPensionModel.Controllers { public class BaseMortalityController : Controller { [FromServices] public RimconPensionModelContext
namespace RimconPensionModel.Controllers
{
public class BaseMortalityController : Controller
{
[FromServices]
public RimconPensionModelContext RimconPensionModelContext { get; set; }
[FromServices]
public ILogger<BaseMortalityController> Logger { get; set; }
public IActionResult Index()
{
return View(RimconPensionModelContext.BaseMortality.ToList());
}
}
}
名称空间RimconPensionModel.Controllers
{
公共类BaseVerticityController:控制器
{
[来自服务]
公共RimconPensionModelContext RimconPensionModelContext{get;set;}
[来自服务]
公共ILogger记录器{get;set;}
公共IActionResult索引()
{
返回视图(RimconPensionModelContext.baseDerativity.ToList());
}
}
}
视图:
@model IEnumerable
@{
ViewBag.Title=“基本死亡率数据”;
}
基本死亡率数据
基准死亡率集
@foreach(模型中的var项目)
{
@DisplayFor(modelItem=>item.baseManititySet)
}
应用程序构建并启动,但当我调用控制器时,在控制器的“返回视图(…)”行上会出现InvalidCastException。我已经在谷歌上搜索了好几天(我对MVC和实体框架有点陌生),但运气不好。我认为这可能与datetime属性有关。我从一个csv文件大容量加载了数据库表,其中包含YYYYMMDD格式的datetime字段,加载正常;db表在datetime字段中显示1994-12-31 12:00:00 AM。它们是datetime2(7)类型,在数据库中不为NULL 无效强制转换异常的详细信息是什么?您可以编辑您的问题以包含它们吗?用户代码未处理InvalidCastException。EntityFramework核心dll中存在类型为“System.InvalidCastException”的异常,但未在用户代码中处理。其他信息:特定强制转换无效。疑难解答提示:确保源类型可转换为目标类型。从数字强制转换时,值必须小于无穷大。无效强制转换异常的详细信息是什么?您可以编辑您的问题以包含它们吗?用户代码未处理InvalidCastException。EntityFramework核心dll中存在类型为“System.InvalidCastException”的异常,但未在用户代码中处理。其他信息:特定强制转换无效。疑难解答提示:确保源类型可转换为目标类型。从一个数字进行强制转换时,该值必须小于无穷大。
namespace RimconPensionModel.Controllers
{
public class BaseMortalityController : Controller
{
[FromServices]
public RimconPensionModelContext RimconPensionModelContext { get; set; }
[FromServices]
public ILogger<BaseMortalityController> Logger { get; set; }
public IActionResult Index()
{
return View(RimconPensionModelContext.BaseMortality.ToList());
}
}
}
@model IEnumerable<RimconPensionModel.DataAccessLayer.BaseMortality>
@{
ViewBag.Title = "Base Mortality Data";
}
<h2>Base Mortality Data</h2>
<!--
<p>
<a asp-controller="BaseMortalityData" asp-action="Create">Create New</a>
</p> -->
<table class="table">
<tr>
<th>Base Mortality Sets</th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.BaseMortalitySet)
</td>
</tr>
}
</table>