小编Sla*_*ggg的帖子

使用Dapper执行插入和更新

我对使用Dapper很感兴趣 - 但据我所知它只支持Query和Execute.我没有看到Dapper包含一种插入和更新对象的方法.

鉴于我们的项目(大多数项目?)需要进行插入和更新,在插入和更新的同时进行插入和更新的最佳做法是什么?

最好我们不必采用参数构建的ADO.NET方法等.

我现在能想出的最佳答案是使用LinqToSQL进行插入和更新.有更好的答案吗?

c# orm dapper

175
推荐指数
6
解决办法
18万
查看次数

使用Dapper填充Enum属性

在使用Dapper的Query()函数时,我试图填写一个具有枚举值属性的类.在我的数据库中,此列存储为一个字节.然而,在课堂上,它们是一个枚举.在旧的ADO.NET方法中,我将在阅读器循环期间进行转换:

myClass.myEnum = (MyEnumType) reader.GetByte(2);
Run Code Online (Sandbox Code Playgroud)

使用Dapper时,我无法弄清楚如何进行此转换.例如,当我做类似的事情

myClass = conn.Query<MyClassType>("SELECT ... ")
Run Code Online (Sandbox Code Playgroud)

我收到了类型的错误

Error parsing column 2 (myEnum=1 - Byte)
Run Code Online (Sandbox Code Playgroud)

有没有办法使用Dapper的Query()来填充包含枚举类型属性的类?

c# enums dapper

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

varbinary文本表示到byte []

在C#中,如何将SQL Server Management Studio显示的文本输出作为varbinary列的内容,并将该文本转换为存储在列中的byte []?

c# sql-server

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

如何在任务并行库中安排任务以便将来执行

有没有办法使用任务并行库来安排将来执行的任务?

我意识到我可以使用.NET4之前的方法来实现这一点,例如System.Threading.Timer ......但是如果有TPL方法可以做到这一点,我宁愿留在框架的设计中.但是我找不到一个.

谢谢.

.net-4.0 task-parallel-library

12
推荐指数
3
解决办法
5103
查看次数

如何使用Linq的聚合函数C#添加到列表

我有一个类型的对象集合,我想转换为不同的类型.这可以通过foreach轻松完成,但我想弄清楚如何使用Linq的聚合函数来完成它.

问题是所有Aggregate示例都使用类型行string或int,它们支持'+'运算符.我希望累加器类型是一个列表,它不支持'+'语义.

这是一个简单的例子:

public class DestinationType
{
    public DestinationType(int A, int B, int C) { ... }
}

var set = from item in context.Items
          select new { item.A, item.B, item.C };

var newSet = set.Aggregate( new List<DestinationType>(),
                            (list, item) => list.Add(new DestinationType(item.A, item.B, item.C)) );
Run Code Online (Sandbox Code Playgroud)

问题是List <>.添加返回void.Aggregate的第二个参数的返回类型需要是List.

如果我有一个支持'+'类型语义的列表类型,我可以创建第二个参数

list + item
Run Code Online (Sandbox Code Playgroud)

但是我找不到任何支持这种东西的集合类型.

在Linq中,这似乎很容易实现.有办法吗?此外,如果我错过了一个更简单的方法,我也很想了解这一点.谢谢!

c# linq aggregate

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

如何启动/停止/暂停 Windows 搜索索引器

我想确定如何从 Microsoft Search 以编程方式启动/停止/暂停索引器。

我知道这是可能的,因为我已经看到它在这样的程序中完成:http : //brandontools.com/files/folders/sidebar_gadgets/entry511.aspx

但是,我在 MSDN 或任何地方都找不到任何文档。

有一个“Windows Search”服务,可以用传统的服务控制方法来控制。但是,启动/停止此服务也会改变搜索本身的可用性。我只想控制索引器。

有谁知道在哪里可以找到描述如何与索引器交互的文档?我的搜索技巧失败了。

windows-search

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

使用chrome和visual studio.net调试asp.net - 与IE相比非常慢

这个问题描述Firefox使用visual studio调试ASP.NET应用程序比IE响应慢得多:

使用firefox和visual studio.net调试asp.net - 与IE相比非常慢

我遇到了与Chrome完全相同的问题.在IE中页面加载速度非常快,但Chrome中的每个页面加载时间约为5秒.

我链接的问题中的建议不适用于Chrome,我在网上找不到任何针对Chrome解决此问题的文章.

有谁知道如何在Chrome上修复此问题?谢谢.

debugging google-chrome visual-studio

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

使用XmlNode获取当前节点的InnerText

我有一个XMLNode,其主体如下所示:(通过OpenCalais)

    <SocialTag importance="2">Signal processing
<originalValue>Signal processing</originalValue>
</SocialTag>
Run Code Online (Sandbox Code Playgroud)

当我打电话给我XMLMNode.InnerText时,我会回来:

SignalprocessingSignalprocessing
Run Code Online (Sandbox Code Playgroud)

但是,我只想要标签本身的InnerText,而不是子'原始值'节点的InnerText.

当我调用时XMLNode.Value,它返回null.

如何在不连接其他子节点的所有InnerTexts的情况下获取此节点的InnerText?

.net c# xml

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