Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 实体框架7中的InvalidCastException_Entity Framework - Fatal编程技术网

Entity framework 实体框架7中的InvalidCastException

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

我正在使用Visual Studio 2015、.Net framework 4.6.00079构建一个简单的ASP.Net MVC 6应用程序: 型号:

控制器:

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>