Мне нужен динамический доступ к некоторым таблицам SQL, надеюсь, с помощью Entity Framework. Вот некоторый псевдокод:
var Account = DB.Accounts.SingleOrDefault(x => x.ID == 12345);
, который возвращает мне объект Account, и он содержит некоторые поля с именами «PREFIX», «CAMPAIGN ID», а дополнительная информация об учетных записях хранится в отдельных таблицах SQL с соглашением об именах PREFIX_CAMPAIGNID_MAIN.
У всех таблиц одинаковые поля, поэтому я думал о создании новой сущности, которая нигде не отображается, а затем ее динамической загрузке, например:
var STA01_MAIN = new MyAccount(); // my "un-mapped" entity
DB.LoadTable('STA01_MAIN').LoadInto(STA01_MAIN);
Теперь я могу получить что-нибудь о счете STA01_MAIN: STA01_MAIN.AccountId
.
Итак, мой вопрос: как мне получить доступ к этим таблицам с помощью Entity Framework?