出于某种原因,当我使用data-bind ="with:detailedStudent"时,jQuery change()绑定不会被调用.我正在动态填充选择选项,但我不确定这是否重要.这是我正在使用的一些代码,试图给出正在发生的事情的正确图片:
var viewModel;
$(document).ready(function() {
viewModel = new StudentViewModel();
ko.applyBindings(viewModel);
// this change event is not getting called, but if i put the onchange directly into the html as an attribute, it works fine.
$("#accountDialog").find("#mySelect").change(function() {
alert('hi');
}
}
function Student(data) {
var self = this;
ko.mapping.fromJS(data, {}, this);
}
function StudentViewModel() {
var self = this;
this.students = ko.observableArray([]);
this.detailedStudent = ko.observable();
}
<div id="accountDialog" class="modal hide fade" data-bind="with: detailedStudent">
<select id="mySelect" name="mySelect" data-bind="value: GraduationClassId"></select>
</div>
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用以下代码对一个对象进行deserilize,我想知道正确的正则表达式将取代json日期.当我运行以下代码时,正则表达式永远不会被触发.我在json字符串中使用标准的JSON日期格式.
{
"UniqueId": "1000000003",
"Id": 3,
"ModifyTimestamp": "/Date(1338857699743)/"
}
string json = // see above
string p = @"\\/Date\((\d+)\+\d+\)\\/";
MatchEvaluator matchEvaluator = new MatchEvaluator(convertJsonDateToDateString);
Regex reg = new Regex(p);
json = reg.Replace(json, matchEvaluator);
JavaScriptSerializer serializer = new JavaScriptSerializer();
Student student = serializer.Deserialize<Student>(json) as Student;
public static string convertJsonDateToDateString(Match m) {
string result = string.Empty;
DateTime dt = new DateTime(1970, 1, 1);
dt = dt.AddMilliseconds(long.Parse(m.Groups[1].Value));
dt = dt.ToLocalTime();
result = dt.ToString("yyyy-MM-dd HH:mm:ss");
return result;
}
Run Code Online (Sandbox Code Playgroud) 我有一个.sql脚本文件,我想每24小时运行一次.在SQL Server 2008中生成计划任务的最佳(也是最简单)步骤是什么?
谢谢.
我在ASP.NET MVC 4 Web应用程序的Area中创建了一个REST API.API工作正常,我现在想要保护它.
有一个非常简单的例子说明我如何做到这一点?我正在浏览DotNetOpenAuth下载附带的示例,我完全迷失了它.
我想根据当前行的值确定JOIN列.
例如,我的作业表有4个日期列:offer_date,accepted_date,start_date,reported_date.
我想根据日期检查汇率.我知道reported_date永远不会为null,但这是我的最后一招,所以我有一个优先顺序,可以加入对于exchange_rate表.我不太确定如何使用CASE声明,如果这是正确的方法.
INNER JOIN exchange_rate c1 ON c1.date = {{conditionally pick a column here}}
-- use j.offer_date if not null
-- use j.accepted_date if above is null
-- use j.start_date if above two are null
-- use j.reported_date if above three are null
Run Code Online (Sandbox Code Playgroud) 我有以下代码:
public class MyObject {
public string Name { get; set; }
public MyObject(string name) {
Name = name;
}
}
// caller method somewhere
public void myMethod() {
List<MyObject> myObjects = new List<MyObject>();
myObjects.Add(new MyObject("Jim"));
myObjects.Add(new MyObject("David"));
myObjects.Add(new MyObject("Richard"));
myObjects.Add(new MyObject("Steve"));
string[] namesToExclude = new string[] { "Jim", "Steve" };
List<string> strings = myObjects.Select(m => m.Name).Except(namesToExclude).ToList();
// replace the above line to result in List<MyObject> with 2 items (David, Richard)
}
Run Code Online (Sandbox Code Playgroud)
我想让最后一行工作,所以我可以把这个列表作为一个List<MyObject>而不是一个List<string>.
我有List<string>以下条目:
"夏天","春天","冬天"
我想写一个.OrderBy()根据它来命令它们:
public enum Term {
Spring = 0, Summer, Fall, Winter, All
}
Run Code Online (Sandbox Code Playgroud)
因此,我希望看到的结果是:
"春天","夏天","冬天"
编辑 - 为了澄清,并非每个客户都拥有所有可用的术语,但我只想在列表的排序中保持一致性.
我正在寻找一个可以替换我的两个循环的LINQ函数来产生类似的结果:
public class Outer {
public long Id { get; set; }
}
public class Inner {
public long Id { get; set; }
public long OuterId { get; set; }
}
var outers = new List<Outer>();
var inners = new List<Inner>();
// add some of each object type to the two lists
// I'd like to replace this code with a LINQ-style approach
var map = new Dictionary<long, long>();
foreach (Outer outer in outers) {
foreach (Inner inner in …Run Code Online (Sandbox Code Playgroud) 我有一个公司,行业和company_industry_map多对多表.
company_id | company_name
1 Goldman Sachs
2 Microsoft
industry_id | industry
4 Technology
5 Finance
6 Banking
company_id | industry_id
1 5
1 6
2 4
Run Code Online (Sandbox Code Playgroud)
我想编写一个将所有行业加入逗号分隔列表的查询,如下所示:
company_id | industries
1 Finance, Banking
2 Technology
Run Code Online (Sandbox Code Playgroud)
这是我正在尝试编写的一般查询:
SELECT company_id,
xxx AS industries
FROM company c,
company_industry_map m
WHERE c.company_id = m.company_id
Run Code Online (Sandbox Code Playgroud) 这里的目标是忽略空源值,同时不要求源对象具有目标对象具有的所有字段.防止null似乎仅在对象之间的所有字段匹配时才起作用.
public class ApiStudent {
public long Id { get; set; }
public string Name { get; set; }
}
public class DomainStudent {
public long Id { get; set; }
public string Name { get; set; }
public long SchoolId { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
当我运行以下映射时:
Mapper.CreateMap<ApiStudent, DomainStudent>()
.ForAllMembers(opt => opt.Condition(src => !src.IsSourceValueNull));
var api = new ApiStudent();
api.Id = 123;
api.Name = null;
var domain = new DomainStudent();
domain.Id = 123;
domain.Name = "Homer Simpson"; // goal is …Run Code Online (Sandbox Code Playgroud) c# ×5
linq ×3
join ×2
sql ×2
asp.net ×1
automapper ×1
case ×1
coalesce ×1
data-binding ×1
datetime ×1
enums ×1
json ×1
knockout.js ×1
mapping ×1
onchange ×1
rest ×1
sql-server ×1