小编Joh*_*ohn的帖子

何时创建属性实例?

属性是否与应用它们的类的实例同时实例化?

.net attributes

16
推荐指数
1
解决办法
3034
查看次数

LINQ,无法加入字符串

我有一个用户列表,每个用户都有问题列表.在我的模型中,问题列表应该是逗号字符串.我尝试:

public List<ITW2012Mobile.ViewModels.AdminSurveyReportModel> SurveyReportList()
{
    var q = from i in _dbContext.Users
            where i.UserId != null
            select new ITW2012Mobile.ViewModels.AdminSurveyReportModel()
            {
                FirstName = i.FirstName,
                LastName = i.LastName,
                Question4 = String.Join(", " , (from a in _dbContext.MultipleQuestions where a.MultipleQuestionType.KEY == MultipleQuestionKeys.BENEFITS select a.Question).ToArray())
            };
    return q.ToList();
}

public class AdminSurveyReportModel
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string Question4 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

当然,我得到错误:

LINQ to Entities无法识别方法'System.String Join(System.String,System.String [])'方法,并且此方法无法转换为商店表达式.

如何正确地得到它?

.net linq join c#-4.0

6
推荐指数
1
解决办法
8206
查看次数

JSON.parse 到数组

我有一个 json 对象:

var deniedTimeIDs = JSON.parse('[808,809,812,811,814,815]');
Run Code Online (Sandbox Code Playgroud)

所以,我想通过 jquery 从这个对象中添加/删除数据。怎么做?我可以将其转换为数组吗?谢谢

jquery json

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

无法创建Comparer

我上课了

public class PAUserAllowedTimesModel
{
    public List<AllowedTime> Times { get; set; }
    public List<AllowedTime> BusyTimes { get; set; }
    public DateTime SelectedDate { get; set; }
    public int DateID { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我有这个类的对象列表:

List<PAUserAllowedTimesModel> model = ...
Run Code Online (Sandbox Code Playgroud)

我想通过SelectedDate对这个集合进行排序.我尝试:

public class PAUserAllowedTimesModelComparer : IComparer<ITW2012Mobile.ViewModels.PAUserAllowedTimesModel>
{
    public int Compare(ViewModels.PAUserAllowedTimesModel x, ViewModels.PAUserAllowedTimesModel y)
    {
        if (x.SelectedDate > y.SelectedDate)
            return 0;
        else
            return 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后

model.Sort(new PAUserAllowedTimesModelComparer());
Run Code Online (Sandbox Code Playgroud)

但它只是混合元素,而不是排序.怎么了?

.net icomparer

0
推荐指数
1
解决办法
56
查看次数

标签 统计

.net ×3

attributes ×1

c#-4.0 ×1

icomparer ×1

join ×1

jquery ×1

json ×1

linq ×1