【C#ADO.NET基础二】教程文章相关的互联网学习教程文章

在执行异步触发时忘记await语句并忘记使用ado.net写入数据库,在C#中是否安全?【代码】

在asp.net应用程序中,我想尽可能高效地登录数据库.我使用基本的ADO.NET写入日志数据库,我想做这个异步,所以这是我做的:using (var conn = new SqlConnection(_connectionString)) {using (var cmd = new SqlCommand("INSERT INTO dbo.Logs (TimeStamp,ThreadId,Level,Message,Exception) VALUES (@TimeStamp,@ThreadId,@Level,@Message,@Exception)", conn)) {cmd.Parameters.AddWithValue("@TimeStamp", DateTime.UtcNow);cmd.Pa...

如何使用ADO.NET和存储过程在数据库中保存复杂的C#对象?【代码】

我有一个复杂的C#对象,需要在数据库中的多个表(大约12个)中持久化:class Foo {public Guid FooId { get; set; }public Bar[] Bars { get; set; } }class Bar {public Guid BarId { get; set; }public Guid FooId { get; set; }public Baz[] Bazs { get; set; } }class Baz {public Guid BazId { get; set; }public Guid BarId { get; set; }// And so on ... }问题: >将此复杂对象(Foo实例)作为输入发送到存储过程的最佳方法是什...

c# – 使用ADO.Net SQLConnection对象的ConfigureAwait(false)【代码】

我已经开始对所有异步sql对象使用ConfigureAwait(false).connection.OpenAsync().ConfigureAwait(false); cmd.ExecuteNonQueryAsync().ConfigureAwait(false);但我担心的是,这种方法会有什么影响吗? 因为这将在一个线程池上运行,该线程池是一个独立的线程,它起源于我不确定如果我们不在单个线程上运行它的后果. 我们的应用程序是wcf服务,它将并行处理1000个记录. 如果有人帮助识别可能有用的问题的业务场景. 谢谢解决方法:作为一般...