У меня около 50 таких «Типовых моделей» (как я их называю), и они выглядят так:
public class BookType{
public Guid Id { get; set; }
public string Value1 { get; set; }
public string Value2 { get; set; }
}
public class CarType{
public Guid Id { get; set; }
public string Value1 { get; set; }
public string Value2 { get; set; }
}
public class PersonType{
public Guid Id { get; set; }
public string Value1 { get; set; }
public string Value2 { get; set; }
}
Так что все эти модели одинаковы для имени класса, все этимодели будут иметь отношения с другими моделями.
Мне нужно разработать функциональность для обеспечения CRUD-операций.Я хочу сделать все это в одном контроллере и 1 представлении для редактирования, 1 для создания и 1 для удаления.
Сначала мы используем код EF для доступа к данным.Поэтому мне нужно сделать что-то вроде:
PersonType tp = new PersonType()
DbContext.PersonTypes.Add(pt)
Но тогда PersonTypes также может иметь тип BookType.Я немного поиграл с отражением и интерфейсами, но безуспешно.
Есть ли какая-нибудь лучшая практика для этого?
У кого-нибудь есть предложения?или примеры?