我一直在寻找几个小时如何做到这一点,但似乎找不到任何帮助我.
这是数据库模型:

这是我尝试运行的SQL查询:
SELECT b.*, a.Assignments FROM Branch b LEFT JOIN (
SELECT b.BranchID , COUNT(ab.BranchID) AS Assignments
FROM Branch b LEFT JOIN AssignmentBranch ab ON b.BranchID = ab.BranchID
GROUP BY b.BranchID
) a ON b.BranchID = a.BranchID
Run Code Online (Sandbox Code Playgroud)
所以,基本上,我想返回一个分支列表和一个新列,表示该分支的赋值数.
分支模型
public class Branch : IEntity<int>
{
public virtual int ID
{
get;
set;
}
public virtual string Name { get; set; }
public virtual IList<AssignmentBranch> Assignments { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
AssignmentBranch模型
public class AssignmentBranch : IEntity<int>
{
public virtual …Run Code Online (Sandbox Code Playgroud) 我对Backbone.js很新,但我很确定我做得对.
这是我的Backbone视图和模型:
//用户模型
var User = Backbone.Model.extend({
defaults: {
UserID: 0,
FirstName: "",
LastName: "",
Assignment: 0,
Selected: false
},
toggle: function (){
var value = this.get("Selected");
this.set({ Selected : !value });
}
});
Run Code Online (Sandbox Code Playgroud)
//用户视图
var UserView = Backbone.View.extend({
parentview: null, // the parent view
initialize: function () {
this.parentview = this.options.parentview
this.template = $("#user-template")
this.model.bind("change", this.render, this);
},
render: function () {
var content = this.template.tmpl(this.model.toJSON());
$(this.el).html(content);
return this;
},
events: {
"click ul li": "toggle"
},
toggle: function …Run Code Online (Sandbox Code Playgroud) 将KendoUI Grid与列模板一起使用时,我遇到以下问题:
我的行数据看起来像这样(简化):
{ Name: 'name', Statuses: [ {Name: 'StatusA', Value: 'ValueA'} , {Name:'StatusB', Value: 'ValueB'}] }
Run Code Online (Sandbox Code Playgroud)
因此,在每行数据上,我都有一个状态名称 - 值集合列表.我有一些以状态名称命名的列(每个状态一个):StatusA,StatusB等.
在列模板中,我想根据列名放置状态值.我可以访问模板中的data.Statuses并获取状态值,但模板不知道正在呈现哪个列.
有没有办法访问模板中的列名称或将其作为参数发送?
任何帮助表示赞赏!