Я только что изменил свой datamodel, я хочу иметь некоторые элементы по умолчанию в таблице данных, когда база данных генерируется EF в первый раз. Раньше я делал это из метода семени. Но теперь я обнаружил, что это будет более полезно, и количество кодов, которые я должен написать, будет меньше. Если я использую enum (со значениями по умолчанию).Код First EF: Идентификатор Enum не добавляется в базу данных во время генерации базы данных
Это моя текущая модель после добавления enum
public partial class License
{
public int LicenseId { get; set; }
public LicenseTypes Licensetype { get; set; }
}
public enum LicenseTypes
{
Trial = 0,
Paid = 1
}
и это мой DbContext
класс
public partial class InfoBridgeSmartDatePickerDbContext : IdentityDbContext
{
public InfoBridgeSmartDatePickerDbContext():base("DefaultConnection")
{
}
public DbSet<License> Licenses { get; set; }
}
при запуске приложения, создается база данных, но таблица Licenses
не содержит values
или Id
от enum
. Не должен ли он содержать values
или Id
перечисления?
EF версия я использую: 6.0.2
Там действительно должен быть 'Int не Тип лицензии null' столбец в таблице 'License'; Я не вижу проблемы с кодом, который вы опубликовали. – Moho
Но будет ли таблица также генерировать две строки с Id как 0,1 и LicenseType как Trial и Paid, или мне нужно добавить ее в таблицу во время семенного метода? – Cybercop
В настоящее время я не знаю, чего ожидать в таблице, просто таблица с пустыми колонами (LicenseId и LicenseType) или столбцы с некоторыми значениями – Cybercop