小编Tim*_*rke的帖子

使用jQuery和LINQ-to-Entities在ASP.NET MVC客户端视图中对jqGrid进行排序

我是一个jQuery noob,所以我确定我在这里缺少一些简单的东西.

我已经让jqGrid处理了一个从LINQ到实体操作创建JSON数据的操作.但是,当我单击浏览器中的列标题时,行不会排序.上升/下降指示器显示,但没有其他任何事情发生.

必要的JavaScript和CSS链接位于主页面标题中:

<script src="/Scripts/jquery-1.3.2.min.js" type="text/javascript"></script>
<!-- CSS and JavaScript files for jqGrid to display on Details pages -->
<link rel="stylesheet" type="text/css" href="/scripts/jQuery/jqGrid-3.4.4/themes/green/grid.css" title="green" media="screen" />
<script src="/Scripts/jQuery/jqGrid-3.4.4/jquery.jqGrid.js" type="text/javascript"></script>
<script src="/Scripts/jQuery/jqGrid-3.4.4/js/jqModal.js" type="text/javascript"></script>
<script src="/Scripts/jQuery/jqGrid-3.4.4/js/jqDnR.js" type="text/javascript"></script>

这是我的初始化代码:

// jqGrid setup.
$("#gridlist").jqGrid({
    url: '/Contact/GridData',
    datatype: 'json',
    mtype: 'GET',
    colNames: ['ID', 'First Name', 'Last Name', 'Organization'],
    colModel: [
        { name: 'id', index: 'id', width: 40, align: 'left', resizable: true },
        { name: 'first_name', index: 'first_name', width: 200, align: 'left', resizable: true, sortable: …

linq asp.net-mvc jquery jqgrid

5
推荐指数
1
解决办法
2万
查看次数

实体框架不会将SaveChanges保存在具有两级关系的新实体上

我正在使用ADO.NET实体框架构建ASP.NET MVC站点.我有一个包含这些实体的实体模型,由外键关联:

报告(ID,日期,标题,Report_Type_ID等)

  • SubReport(ID,ReportText等) - 与Report的一对一关系.
    • ReportSource(ID,Name,Description) - 与Sub_Report的一对多关系.
      • ReportSourceType(ID,Name,Description) - 与ReportSource的一对多关系.
      • 联系人(ID,姓名,地址等) - 与Report_Source的一对一关系.

每种类型的SubReport都有一个Create.aspx页面.post事件方法返回一个新的Sub_Report实体.

以前,在我的post方法中,我遵循了这个过程:

  1. 从页面的字段中设置新报表实体的属性.
  2. 从页面的字段中设置SubReport实体的特定属性.
  3. 将SubReport实体的报告设置为在1中创建的新报告实体.
  4. 给定页面提供的ID,查找ReportSource并将Sub_Report实体的ReportSource设置为找到的实体.
  5. 保存更改.

这个工作流程成功完成了几周.然后上周发生了一些变化,它不再起作用了.现在取代了保存操作,我得到了这个例外:

UpdateException: "Entities in 'DIR2_5Entities.ReportSourceSet' 
participate in the 'FK_ReportSources_ReportSourceTypes' relationship. 
0 related 'ReportSourceTypes' were found. 1 'Report_Source_Types' is expected."

调试可视化工具显示以下内容:

  • SubReport的ReportSource已设置并加载,其所有属性都是正确的.
  • Report_Source附加了一个有效的ReportSourceType实体.

在SQL事件探查器中,准备好的SQL语句看起来不错.任何人都可以指出我错过了哪些显而易见的事情?

TIA

注意:在这种情况下,Report和SubReport始终是新实体.报表实体包含许多类型报表共有的属性,用于通用查询.子报告是具有不同类型的额外参数的特定报告.实际上每种类型的SubReport都有不同的实体集,但这个问题适用于所有这些,所以我使用SubReport作为简化示例.

entity-framework savechanges

3
推荐指数
1
解决办法
2万
查看次数