Как вызвать метод Count в контексте Entity Framework с помощью Reflection? - PullRequest
1 голос
/ 30 июля 2010

Я пытаюсь получить количество записей каждой таблицы, используя следующий код. Но это не работает вообще. GetMethod («Count») всегда возвращает ноль. Я мог бы сделать действительно глупую вещь, хотя, я не знаю, что делать.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...