Я создал модель данных сущности и сгенерировал из нее базу данных.Производя из классов, созданных Entity Framework в C#
Одно из объектов называется Template
.
Созданные частичные классы для расширения функциональности Template
отлично работают.
Если я создаю новый класс и попытаться вывести из Template
, я получаю исключение во время выполнения на инстанцировании:
Mapping and metadata information could not be found for EntityType 'Template001'
.
Как я могу обойти это? Мне определенно нужно наследовать классы EF.
EDIT
ли, кажется, не представляется возможным. Если это так, то каким будет лучший способ реализовать следующее требование: объект шаблона хранит информацию о шаблонах, каждая из которых имеет свой собственный код для выполнения. Вот почему я пытался извлечь из себя сущность в первую очередь.
Отметьте [это] (http://stackoverflow.com/questions/2350514/ef-mapping-and-metadata-information-could-not-be-found-for-entitytype-error) и [это] (http://stackoverflow.com/questions/2247891/metadata-information-not-found-while-using-ef4s-poco-template) ВОПРОСЫ. – Attila
Какой «свой собственный код» вы имеете в виду и как EF понимает разницу между «context.Template1s.Load()» или «context.Template2s.Load()», когда вся база данных имеет 'template'? Не могли бы вы привести пример того, как вы собираетесь использовать это? – hvd
@Attila: Спасибо. В первой ссылке упоминалось, что EF не поддерживает Enums, который случайно использовал в частичном классе, но удаление этого тоже не сработало. Пока кажется, что нет решения, кроме композиции. Есть предположения? –