У меня три таблицы с одинаковой структурой. Я использую структуру сущности. Я хочу создать универсальную функцию, которая принимает только три типа классов. но я не могу указать более одного типа в параметре типа. Там в любом случае? или я хочу добавить только базовый класс, как создать базовый класс, потому что они генерируются из сущностей?Entity Framework - Как создать базовый класс для класса сущности?
1
A
ответ
4
Самый простой способ, вероятно, не использовать базовый класс, а использовать интерфейс. Давайте предположим, что общее свойство string Name
, то вы могли бы сделать
interface IEntityWithName
{
string Name { get; set; }
}
// make sure this is in the same namespace and has the same name as the generated class
partial class YourEntity1 : IEntityWithName
{
}
// ditto
partial class YourEntity2 : IEntityWithName
{
}
public void DoSomething<T>(T entity)
// if you have no common base class
where entity : class, IEntityWithName
// or if you do have a common base class
where entity : EntityObject, IEntityWithName
{
MessageBox.Show(entity.Name);
}
Что именно можно зависит от того, как формируются ваши классы сущностей, и на то, что вы хотите сделать в вашей процедуре. Если вы не можете понять, как адаптировать это к вашей ситуации, не могли бы вы дать больше информации о том, что вы пытаетесь сделать?
Смежные вопросы
- 1. Извлечь только базовый класс из Entity Framework
- 2. Выберите базовый класс в Entity Framework
- 3. Как получить класс Entity Framework наследовать базовый класс
- 4. Entity Framework Code First - игнорировать базовый класс
- 5. Базовый класс в Entity Framework 6?
- 6. Почему платформа Entity Framework не позволяет создать собственный базовый класс?
- 7. Базовый репозиторий Entity Framework
- 8. Как игнорировать не абстрактный базовый класс в Entity Framework?
- 9. Как получить только базовый класс (инфраструктура сущности)?
- 10. Аннотация Базовый класс для всех объектов Entity Entity
- 11. Базовый тип запроса в Entity Framework
- 12. Entity Framework 4 + DBContext T4 + Абстрактный базовый класс
- 13. Изменение класса сущности Entity Framework без изменения схемы
- 14. Создать базовый класс модели
- 15. Entity Framework - Как создать базовый объект без генериков
- 16. Первичный ключ сущности Entity Framework
- 17. Использовать базовый класс на доктрине 2 сущности?
- 18. Как создать правильный абстрактный класс сущности
- 19. Использовать сопоставления базового класса для производного класса - Entity Framework 5
- 20. Аудиторские сущности для ADO.NET Entity Framework
- 21. Добавление пользовательского кода в класс Entity Framework
- 22. Entity Framework: Удаление дочерней сущности
- 23. Entity Framework Обновление Сущности ошибки
- 24. Код генерируемой сущности Entity Framework
- 25. Entity framework - генерирует пустой класс
- 26. Реализация логической логики сущности Entity Framework 6.0
- 27. Как Entity Framework знает, какой класс требуется для добавления миграции?
- 28. Entity Framework - Как изменить сгенерированный базовый конструктор (DBContext)
- 29. Как упорядочить сущности Entity Framework (EF 5.0)?
- 30. Настроить материализацию сущности в Entity Framework 6
Он отлично работает. Благодарю. Я хочу отправить список объектов класса. Как это сделать? – user1548293
Если у ваших объектов все одинаковые типы, вы можете использовать 'public void DoSomething (список объектов), где ...', в противном случае вы можете использовать 'public void DoSomething (List сущности)' –
hvd
Спасибо !. . Оно работает. – user1548293