Как преобразовать группу методов в эквивалентный класс - PullRequest
0 голосов
/ 29 августа 2018

Во-первых, я прошу прощения за плохой английский, потому что я не родной, но я очень интересуюсь C # и начинающим.

У меня есть таблица sql, которая также является классом, который называется CreditCard в модели объектов, и группа методов:

db.Gettype().GetProperty("CreditCard").GetValue(db,null)

БД является экземпляром AdventureWorks2012Entities, т.е.

AdventureWorks2012Entities db = new AdventureWorks2012Entities();

эта группа методов эквивалентна классу CreditCard, т. Е. Если вы скомпилируете эту группу методов, вы получите те же результаты, когда удерживаете указатель мыши на ней (группа методов), и те же результаты, когда вы держите указатель мыши на CreditCard как класс.

Теперь я хочу использовать этот код:

datagrid.itemsource=db.CreditCard.ToList();

но я не использую CreditCard в этом коде, и я хочу использовать класс CreditCard, т.е. я хочу использовать код примерно так:

datagrid.itemsource=db.*(db.Gettype().GetProperty("CreditCard").GetValue(db,null))*.ToList();

но я получаю сообщение об ошибке с частью [... db. (Db ...]) из кода как: ожидается идентификатор;

Я думаю, что не могу использовать db.Gettype().GetProperty("CreditCard").GetValue(db,null) вместо CreditCard в этом коде. (Datagrid.itemsource = ......)

Что мне делать? Привет.

...