小编Dre*_*w R的帖子

为什么Dapper的.Execute(...)返回一个int?

任何人都知道为什么Dapper从中返回一个int .Execute(...)

我无法在任何地方找到这个记录.

c# sql-server dapper

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

ES8立即调用异步函数表达式

我没有看到这些构造使用太多,但我发现自己编写它们以在通常不会返回promise的函数中使用async/await,例如

chan.consume(queue, (msg) => {
  this.pendingMsgs++; // executed immediately
  (async () => {
    await this.handleMessage(msg);
    this.pendingMsgs--;
    if (cancelled && this.pendingMsgs === 0) {
       await chan.close();
       await this.amqpConnectionPool.release(conn);
    } 
  })();
});
Run Code Online (Sandbox Code Playgroud)

而不是

chan.consume(queue, async (msg) => { // external lib does not expect a return value from this callback
  this.pendingMsgs++;  // executed in promise context(?)
  await this.handleMessage(msg);
  this.pendingMsgs--;
    if (cancelled && this.pendingMsgs === 0) {
       await chan.close();
       await this.amqpConnectionPool.release(conn);
    }
});
Run Code Online (Sandbox Code Playgroud)

要么

chan.consume(queue, (msg) => {
  this.pendingMsgs++;  // no await - …
Run Code Online (Sandbox Code Playgroud)

javascript async-await ecmascript-2017

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

C#Lambda函数:返回数据

我是否遗漏了某些内容,或者无法从lambda函数返回值,例如..

Object test = () => { return new Object(); };

要么

string test = () => { return "hello"; };

我得到一个构建错误"无法将lambda表达式转换为'string'类型,因为它不是委托类型".

这就像这个语法分配lambda而不是lambda的结果,我没想到.我可以通过将函数分配给Func并按名称调用它来实现所需的功能,但这是唯一的方法吗?

请不要"为什么你需要这样做?" 关于我的例子.

提前致谢!

.net c# lambda delegates anonymous-function

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

WPF MVVM:INPC和中介视图模型和模型之间的通信

我已经阅读了将模型数据中的更改传递给视图模型的各种方法.有人建议模型应尽可能实现INotifyPropertyChanged,以便它可以通知视图模型已更改的属性.一些建议在模型和视图模型之间建立服务层,服务层实现INPC,方法调用通过此服务层路由到模型,以便服务层通知视图模型.

我认为后者是对前者的更细粒度的修订,并且已经开始在我的模型类中实现INPC.这感觉不对,因为

a)我现在必须在视图模型中编写一个事件处理程序,用于模型中的通知.这采用长开关(propertyName)的形式,它在视图模型上设置相应的属性,导致NPC再次向上发送.我觉得我在这里写了很多锅炉板代码.

b)视图模型现在通过一串字符串耦合到我的模型,这些字符串仅由约定规定,即没有定义"接口".更不用说这会导致IDE的困难.

c)我的模型必须进行修改以适应这种情况!如果由于某种原因被关闭怎么办?我认为这样的模式旨在增加代码的可重用性和关注点的分离.不仅如此,而且触发INPC事件所需的代码是繁琐且重复的,并且不是真正可抽象的.

我真的很想知道WPF专业人员如何通过依赖属性等来解决这个问题.我感觉我错过了一些东西.我并不热衷于使用一个框架,因为我想从头开始学习.我已经离开WPF一两年了,最近和AngularJS一起工作让我质疑我的方法.

谢谢!

c# wpf dependency-properties mvvm inotifypropertychanged

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

从DataAdapter填充DataTable - 选择了错误的列作为主键

datatable通过dataadapterMS-SQL数据库中提取数据来填充对象.由于某种原因,错误的列被设置为数据表上的主键.我曾尝试FillSchemaMissingSchemaAction.AddWithKey无济于事.

正确的主键在SQL Server数据库架构中正确定义,并由非群集唯一索引支持PK_x.

dataadapter选择作为主键的列是由聚簇唯一索引支持的唯一列.

这些是表中仅有的两列.

DataAdapter如何从SQL检索表模式?我查询了sys表(sys.tables,sys.index_columns,sys.indexes),它们表明了正确的主键架构.是什么赋予了?

c# sql-server datatable ado.net dataadapter

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

Postgres - 如何使用加权向量创建文本搜索索引?

Postgres 不允许以这种方式连接向量:

CREATE INDEX pgweb_idx ON pgweb USING
gin(
    setweight(to_tsvector('english', title),'A') ||
    setweight(to_tsvector('english', body), 'B')
);
Run Code Online (Sandbox Code Playgroud)

ERROR: syntax error at or near "||"

它允许在 select 或 update 语句中使用此语法。

有没有办法在不向tvector表中添加列的情况下创建加权全文索引?

postgresql

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