我尝试更改外键时生成此错误.我知道这是一个非常常见的错误,我发现了很多关于它的信息,并尝试实现我发现的修复程序,但在尝试更新密钥时仍然会出现此错误.参考线程
最初我只是直接分配值而不是尝试映射实体.
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)
知道为什么这不起作用.此外,如果我有一个包含多个外键的表,我是否真的需要为每个键执行新查询,还是有更好的方法?
我有一个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)