小编Tim*_*Tim的帖子

LINQ to SQL ForeignKeyReferenceAlreadyHasValueException错误

我尝试更改外键时生成此错误.我知道这是一个非常常见的错误,我发现了很多关于它的信息,并尝试实现我发现的修复程序,但在尝试更新密钥时仍然会出现此错误.参考线程

最初我只是直接分配值而不是尝试映射实体.

ticket.assigned_to_group = assigned_to
Run Code Online (Sandbox Code Playgroud)

我已经改变了尝试映射我相信正确答案的实体; 但是我仍然得到错误.

ticket.assigned_to_group = db.sub_units.Single(f => f.id == assigned_to).id;
Run Code Online (Sandbox Code Playgroud)

知道为什么这不起作用.此外,如果我有一个包含多个外键的表,我是否真的需要为每个键执行新查询,还是有更好的方法?

c# linq-to-sql

14
推荐指数
1
解决办法
9329
查看次数

网格列ClientTemplate无法正常工作

我有一个Hierarchy样式的Kendo网格,内部网格似乎不接受客户端模板.(我剥代码无关的网格配置列了),
我真的想在客户端模板是这样的 <a title="#=AlarmStatusDescription#">#=AlarmStatus#</a> ,但只要我把比ClientTemplate一个简单的字符串,整个电网无法加载的任何其他.

我试过了

  • .ClientTemplate("#:AlarmStatus#")
  • .ClientTemplate("#=AlarmStatus#")
  • .ClientTemplate("<div class="myclass"></div>") 单独的 <script type="text/html" id="myclass">#=AlarmStatus#</script>

    @(Html.Kendo().Grid<AccountModel>()

                .Name("Accounts_#=Id#")
                .Columns(columns =>
                             {
    
    columns.Command(command => command.Custom("Details").Click("showDetails")).Width(75);
    columns.Bound(o => o.AccountName).Width(150);                  
    columns.Bound(o => o.AlarmStatus).Width(100).ClientTemplate("#:AlarmStatus#");`
    
                                 })
                    .DataSource(dataSource => dataSource
                        .Ajax()
                        .Model(model =>{model.Id(p => p.AccountId);})
                        .Read(read => read.Action("DetailRead", "Csr", new { personId = #=Id#" }))
                    )
                    .Editable(editable => editable.Mode(GridEditMode.PopUp))
                    .ToClientTemplate()
            )
    
    Run Code Online (Sandbox Code Playgroud)

kendo-ui

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

标签 统计

c# ×1

kendo-ui ×1

linq-to-sql ×1