小编mos*_*o87的帖子

使用LINQ分组列表条目

我有以下型号:

public class Entry
{
    public int UseraccountId { get; set; }
    public int CompanyId { get; set; }
    public DateTime CreationDate { get; set; }
    public string Target { get; set; }
    public string Message { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

以及包含大量条目的列表:

List<Entry> entries = ... //get all entries.
Run Code Online (Sandbox Code Playgroud)

例:

分组前的示例

我现在想要对第2行和第3行进行分组,因为它们具有相同的UserId,相同的CompanyId,相同的目标和几乎(这是困难的部分),假设在5秒的范围内,相同的日期时间.

分组后,我的列表应如下所示:

在此输入图像描述

这个问题有什么简单的方法吗?有什么建议吗?我打赌Linq会帮助我,但我不确定如何.

编辑: 谢谢大家的反馈.我决定改变设计并确保日期时间现在真的相同.因此,使用linq进行分组现在非常容易.

c# linq algorithm asp.net-mvc

7
推荐指数
1
解决办法
736
查看次数

HandleError属性没有任何效果

在我的web.config中,我包括:

<customErrors mode="On" />
Run Code Online (Sandbox Code Playgroud)

现在黄色的死亡屏幕不再显示了.我以为我必须将HandleError属性包含在我的控制器方法或类本身中:

[HandleError]
public ActionResult About()
{
    throw new Exception("Just an exception");
    return View();
}
Run Code Online (Sandbox Code Playgroud)

但它没有任何影响,它是相同的:

public ActionResult About()
{
    throw new Exception("Just an exception");
    return View();
}
Run Code Online (Sandbox Code Playgroud)

在这两种情况下都会显示自定义错误页面.那么HandleError属性又是什么呢?

asp.net-mvc handleerror asp.net-mvc-3

7
推荐指数
2
解决办法
8014
查看次数

res.send(),然后是res.redirect()

为什么以下不起作用?

res.send({
    successMessage: 'Task saved successfully.'
});
res.redirect('/');
Run Code Online (Sandbox Code Playgroud)

我基本上需要使用successMessage来获取AJAX请求.当请求是标准发布请求(非AJAX)时,重定向是必需的.

以下方法对我来说似乎不是很干净,因为我不想关心后端的前端技术:

if(req.xhr) {
    res.contentType('json');
    res.send({
        successMessage: 'Aufgabe erfolgreich gespeichert.'
    });
} else {
    res.redirect('/');
}
Run Code Online (Sandbox Code Playgroud)

node.js express

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

EditorFor的Html(5)属性

我知道这已经讨论过很多次了.

我想用

@Html.EditorFor(u => u.Password, new { required = "required" })
Run Code Online (Sandbox Code Playgroud)

默认情况下,这是不可能的,因为EditorFor会覆盖Html属性.

我不想使用TextBoxFor,因为我希望根据DisplayFormat属性格式化值.

这有什么解决方案吗?

asp.net-mvc html5 razor asp.net-mvc-3

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

外键的必需属性

我只是考虑实体框架中的外键属性(使用代码优先方法).我想确保始终设置此外键,换句话说:应该是必需的.

使用"必需" - 属性/数据注释是一个干净的解决方案吗?或者此数据注释是否应仅用于用户输入?

entity-framework ef-code-first

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

获取脚本来创建数据库,包括初始化数据

我想知道Entity Framework的迁移是否有可能让sql脚本创建我的数据库的内容,包括Configuration类中seed方法的所有数据:

protected override void Seed(Sotasa.DAL.SqlContext context)
{
    //Data I'd like to be included to the script
}
Run Code Online (Sandbox Code Playgroud)

Update-Database命令的帮助看起来不像是这样:

Update-Database [-SourceMigration <String>] [-TargetMigration <String>] [-Script] [-Force] [-ProjectName <String>] [-StartUpProjectName 
<String>] [-ConfigurationTypeName <String>] -ConnectionString <String> -ConnectionProviderName <String> [<CommonParameters>]
Run Code Online (Sandbox Code Playgroud)

entity-framework ef-code-first ef-migrations entity-framework-5

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

节点断言:测试错误消息

使用节点的断言模块如何测试错误消息?

throw new Error('Email is required!');
Run Code Online (Sandbox Code Playgroud)

我使用assert.throws来检查是否抛出错误:

assert.throws(myFunction, Error);
Run Code Online (Sandbox Code Playgroud)

但这并不提供检查消息的能力。

assert mocha.js node.js node-assert

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

使用 JWT 撤销/无效令牌

我正在使用带有节点的 JWT (jsonwebtoken) 包来处理令牌。

有什么方法可以“注销”/撤销/使令牌无效?

node.js jwt json-web-token

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

通过jdbc连接到eclipse中的DB2数据库

我正在尝试通过JDBC连接到Eclipse(Juno版本)的IBM DB2数据库.我已将驱动程序(外部jar文件)添加到我的项目中并且驱动程序已正确加载...

public static void main(String[] args) throws SQLException, ClassNotFoundException {
    Class.forName("com.ibm.db2.jcc.DB2Driver");
    System.out.println("Driver loaded");

    Connection dbConn = DriverManager.getConnection("jdbc:db2://***.**.***.*:50000/BWUEBDB", "username", "password");
    System.out.println("Connected");
}
Run Code Online (Sandbox Code Playgroud)

我也知道连接数据(数据库路径,用户名,密码)是正确的.但我得到一个java.lang.NoClassDefFoundError:

Exception in thread "main" java.lang.NoClassDefFoundError: sun/io/UnknownCharacterException
    at com.ibm.db2.jcc.b.a.<init>(a.java:238)
    at com.ibm.db2.jcc.b.b.a(b.java:1624)
    at com.ibm.db2.jcc.c.p.a(p.java:350)
    at com.ibm.db2.jcc.c.p.<init>(p.java:404)
    at com.ibm.db2.jcc.b.b.<init>(b.java:256)
    at com.ibm.db2.jcc.DB2Driver.connect(DB2Driver.java:163)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at AppTest.main(AppTest.java:17)
Caused by: java.lang.ClassNotFoundException: sun.io.UnknownCharacterException
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 9 more
Run Code Online (Sandbox Code Playgroud)

项目属性一定有问题,但我真的不知道在哪里寻找.

eclipse db2 jdbc eclipse-juno

4
推荐指数
2
解决办法
2万
查看次数

没有setter的viewmodel中的WPF mvvm属性?

我正在处理一些使用并坚持 MVVM 模式的 WPF 问题。

我的大部分属性如下所示:

public string Period
{
    get { return _primaryModel.Period; }
    set
    {
        if (_primaryModel.Period != value)
        {
            _primaryModel.Period = value;
            RaisePropertyChanged("Period");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这很好用。

但是我也有一些这样的属性:

public bool EnableConsignor
{
    get
    {
        return (ConsignorViewModel.Id != 0);
    }
}
Run Code Online (Sandbox Code Playgroud)

它没有设置器,因为 id 会“自动”更改(每次ConsignorViewModel调用save 时。然而,这会导致“系统”不知道 bool 何时从 false 变为 true(因为没有RaisePropertyChanged叫做)。

c# wpf mvvm

4
推荐指数
1
解决办法
1804
查看次数