通过反射C#调用参数中带有参数的方法

叶夫根尼

来自数据库的方法返回记录。

    public T Find(params object[] primaryKeys)
    {
        var dbSet = _sessionContext.Set<T>() as DbSet<T>;

        return dbSet != null ? dbSet.Find(primaryKeys) : null;
    }

我试图通过反思来呼唤

var methodCreateReadRepositoryEntity = 
     typeof(IRepositoryFactory)
    .GetMethod("CreateReadRepository")
    .MakeGenericMethod(entityMetadata.GetEntityType());

var entityReadRepository = 
     methodCreateReadRepositoryEntity
    .Invoke(_repositoryFactory, new object[] { _sessionMarketContext });

List<object> keys = new List<object>();

keys.Add(value);

var methodEntityGet = 
    entityReadRepository.GetType().GetMethod("Find", new Type[] { typeof(object[])});

var fromRepo = 
    methodEntityGet.Invoke(entityReadRepository, new object[]{new []{ keys.ToArray()[0]}});

值是Guid。我有错误

主键值之一的类型与实体中定义的类型不匹配。调用的目标已引发异常。

瓦格纳·多斯·安霍斯(Wagner DosAnjos)

您的最后一行应如下所示。您需要明确使用数组类型,并且无需创建List

var fromRepo = 
    methodEntityGet.Invoke(entityReadRepository, new object[]{new object []{value}});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过反射调用带有枚举(枚举)参数的方法?

来自分类Dev

无法通过反射调用带有varargs参数的方法-NoSuchMethodException

来自分类Dev

(反射)在Swift中通过函数名称调用带有参数的方法

来自分类Dev

通过带有委托参数的反射调用泛型方法的问题

来自分类Dev

用C#调用带有参数的方法的最短方法

来自分类Dev

调用带有参数谷值反射的方法

来自分类Dev

通过反射调用具有命名参数的方法

来自分类Dev

通过反射调用具有命名参数的方法

来自分类Dev

如何使用反射调用带有.class(非对象)参数的java中的方法

来自分类Dev

C#-如何使用反射来调用带有可变数量参数的静态方法

来自分类Dev

mockito:通过反射模拟参数的方法调用

来自分类Dev

C#反射,调用不同参数类型的方法

来自分类Dev

如何使用C#反射调用具有通用List参数的扩展方法?

来自分类Dev

带参数的C#反射发射调用

来自分类Dev

带参数c#错误的反射调用

来自分类Dev

C#通过参数中的Expression<Func<TEntity,object>>反射获取方法

来自分类Dev

C#中带有参数的构造方法

来自分类Dev

C#中带有参数的构造方法

来自分类Dev

C#中带有参数的属性

来自分类Dev

如何通过反射C#在setter中调用方法

来自分类Dev

如何通过 C# 中的任务调用反射方法?

来自分类Dev

调用带有参数的方法

来自分类Dev

从参数调用方法(带有任何参数)

来自分类Dev

通过反射调用具有Class <T>类型参数的私有方法

来自分类Dev

当方法的参数为List时如何通过反射调用私有方法?

来自分类Dev

C#:继承的类,带有以Child类型为参数的方法:调用了错误的方法

来自分类Dev

C#MVC通过反射获取带有ResourceType参数的Display属性的值

来自分类Dev

通过带有参数的名称调用函数

来自分类Dev

通过反射调用具有params参数的泛型方法

Related 相关文章

  1. 1

    如何通过反射调用带有枚举(枚举)参数的方法?

  2. 2

    无法通过反射调用带有varargs参数的方法-NoSuchMethodException

  3. 3

    (反射)在Swift中通过函数名称调用带有参数的方法

  4. 4

    通过带有委托参数的反射调用泛型方法的问题

  5. 5

    用C#调用带有参数的方法的最短方法

  6. 6

    调用带有参数谷值反射的方法

  7. 7

    通过反射调用具有命名参数的方法

  8. 8

    通过反射调用具有命名参数的方法

  9. 9

    如何使用反射调用带有.class(非对象)参数的java中的方法

  10. 10

    C#-如何使用反射来调用带有可变数量参数的静态方法

  11. 11

    mockito:通过反射模拟参数的方法调用

  12. 12

    C#反射,调用不同参数类型的方法

  13. 13

    如何使用C#反射调用具有通用List参数的扩展方法?

  14. 14

    带参数的C#反射发射调用

  15. 15

    带参数c#错误的反射调用

  16. 16

    C#通过参数中的Expression<Func<TEntity,object>>反射获取方法

  17. 17

    C#中带有参数的构造方法

  18. 18

    C#中带有参数的构造方法

  19. 19

    C#中带有参数的属性

  20. 20

    如何通过反射C#在setter中调用方法

  21. 21

    如何通过 C# 中的任务调用反射方法?

  22. 22

    调用带有参数的方法

  23. 23

    从参数调用方法(带有任何参数)

  24. 24

    通过反射调用具有Class <T>类型参数的私有方法

  25. 25

    当方法的参数为List时如何通过反射调用私有方法?

  26. 26

    C#:继承的类,带有以Child类型为参数的方法:调用了错误的方法

  27. 27

    C#MVC通过反射获取带有ResourceType参数的Display属性的值

  28. 28

    通过带有参数的名称调用函数

  29. 29

    通过反射调用具有params参数的泛型方法

热门标签

归档