Как я отражаю список EntityObjects? - PullRequest
0 голосов
/ 30 декабря 2010

Я просмотрел всю сеть и, похоже, не могу найти достойного решения.Я нуб в отношении Entity Framework.То, с чем мне удалось поработать, мне очень нравится.В прошлых проектах мне удавалось получить Словарь объектов, которые я смогу использовать позже, например:

Dictionary<string, MyBaseType> myTypes = new Dictionary<string, MyBaseType>();
var types = Assembly.GetExecutingAssembly().GetTypes()
                                           .Where(t => t.BaseType != null && t.BaseType.Name.Equals("MyBaseType")).ToArray();
object ct;
foreach (Type c in types)
{
    ct = Activator.CreateInstance(c);
    myTypes.Add(ct.GetType().Name, ct as MyBaseType);
}

var myob = myTypes["SomeName"];
myob.DoFoo(); // this is a method of my basetype class or my interface

Мне нужно сделать нечто подобное для проекта MVC с EF4.Я пытался использовать EntityObject в качестве базового типа, но по какой-то причине исполняющая сборка не будет их отражать.

Есть идеи?

1 Ответ

0 голосов
/ 31 декабря 2010

Вы должны проверить:

  1. Каков базовый класс для ваших объектов EF - мой унаследован, например, от System.Object.
  2. Что вы ищете в нихправильная сборка - они объявлены в сборке, которая выполняет код из вашего образца?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...