Dapper: выполнить команду несколько раз и linq и ToArray - PullRequest
2 голосов
/ 03 января 2012

Согласно более щадящим документам можно написать

connection.Execute(@"insert into MyTable(colA, colB) values (@a, @b)",
    new[] { new { a=1, b=1 }, new { a=2, b=2 }, new { a=3, b=3 } }
    )

Я пытался использовать

conn.Execute(
    @"
    insert into RelRoleUser ( RoleID, UserID )
    values( @roleID, @userID )",
    userroleList.Select(r => new { roleID = r.roleID, userID = r.userID }).ToArray(),
    null, null, null);

Но получить исключение "Недопустимый владелец типа дляDynamicMethod " в коде Dapper

private static Action<IDbCommand, object> CreateParamInfoGenerator(Type type)
    {
    var dm = new DynamicMethod(string.Format("ParamInfo{0}", Guid.NewGuid()), null,     new[] { typeof(IDbCommand), typeof(object) }, type, true);
    ...

Я пытаюсь написать слишком умный код или я неправильно понял что-то еще?Наткнулся на ошибку?

Я запускаю Dotnet3.5 на Win7.

...