如何使用Reflection调用实体框架上下文中的Count方法?

时间:2010-07-30 08:18:19

标签: entity-framework

我正在尝试使用以下代码获取每个表的记录数。但它根本不起作用。 GetMethod(“Count”)返回null。我可能会做一些非常愚蠢的事情,我不知道该怎么办。

var list = new List<TableInfoContainer>
{
    new TableInfoContainer{ObjectSetPropertyName="table1"},
    new TableInfoContainer{ObjectSetPropertyName="table2"},
    new TableInfoContainer{ObjectSetPropertyName="table3"},
};

using (var context = new DBEntities())
{
    list.ForEach(x =>{
        var property = context.GetType().GetProperty(x.ObjectSetPropertyName);
        x.RecordCount = (int)typeof(IQueryable).GetMethod("Count").Invoke(property, null);
    });
}

非常感谢帮助!

谢谢, yokyo

0 个答案:

没有答案