标签: dapper-simplecrud

获取连接在forEach中使用Dapper.SimpleCRUD时不支持MultipleActiveResultSets

我有以下代码:

var test = new FallEnvironmentalCondition[] {
    new FallEnvironmentalCondition {Id=40,FallId=3,EnvironmentalConditionId=1},
    new FallEnvironmentalCondition {Id=41,FallId=3,EnvironmentalConditionId=2},
    new FallEnvironmentalCondition {Id=42,FallId=3,EnvironmentalConditionId=3}
};
test.ToList().ForEach(async x => await conn.UpdateAsync(x));
Run Code Online (Sandbox Code Playgroud)

我得到了

InvalidOperationException:连接不支持MultipleActiveResultSets

我不明白我await正在进行每次更新,所以为什么我会收到此错误.

注意:我无法控制连接字符串,因此无法打开MARS.

c# sql-server foreach dapper dapper-simplecrud

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

Dapper.SimpleCRUD插入没有身份的问题

我有表用户

CREATE TABLE [User](
    [Id] [int] primary key NOT NULL,
    [Username] [nvarchar](50) NULL,
    [EmailID] [nvarchar](50) NULL)
Run Code Online (Sandbox Code Playgroud)

用户类

public class User
{
    public int Id { get; set; }
    public string Username { get; set; }
    public string EmailID { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

var usr=new User();
usr.Id=1;
usr.Username="jhon";
usr.EmailID="j@gmail.com";
_dbConnection.Insert<User>(usr);
Run Code Online (Sandbox Code Playgroud)

上面的代码抛出null exception.Table与身份工作正常.

堆栈跟踪:

在Dapper.SimpleCRUD.Insert [TKey](IDbConnection连接,Object entityToInsert,IDbTransaction事务,Nullable`1 commandTimeout)

错误信息:

Dapper.SimpleCRUD.dll中出现"System.Exception"类型的异常,但未在用户代码中处理其他信息:返回类型无效

c# dapper dapper-simplecrud

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

标签 统计

c# ×2

dapper ×2

dapper-simplecrud ×2

foreach ×1

sql-server ×1