Почнемо з того, що я новачок у Entity Framework і досі вивчаю поняття.
У мене така модель:
public class AppProduct
{
public int Id { get; set; }
public string Product { get; set; }
}
Потім я додаю до контексту наступне:
public virtual DbSet<AppProduct> AppProducts { get; set; }
Це основна таблиця, яка повинна мати лише 3 записи, які будуть додані один раз, коли таблиця буде створена, а потім не буде редагуватися або видалятися.
Окрім завантаження SQL-сервера та написання операцій вставки самостійно, чи є спосіб додати ці записи з рамками об'єктної сутності?
Я міг би написати дещо вставку в моєму коді, але мені здається, що існує певний безпечний спосіб зробити це в існуючих рамках.
Я маю на увазі рядки додавання вставлень до файлу міграції?
Пошук термінів, таких як додавання запису, колись використовуючи рамки організації, не надає жодної відповіді, яка, здається, вирішує цю проблему.
Відповіді:
3 для відповіді № 1Для цього можна використовувати міграції або ініціалізатор DbContext. Пошук на суб'єкт рамки насіння.
3 для відповіді № 2
Якщо ви все ще шукаєте, як насіння вашої таблиці, це хороший підручник про те, як зробити з хорошим прикладом. Будь ласка, подивіться один раз.
https://www.asp.net/web-api/overview/data/using-web-api-with-entity-framework/part-3 Використовуйте міграції з кодом First to Seed до бази даних
1 для відповіді № 3
Використовуйте окремий DbContext для вашої таблиці AppProduct (лише для міграції для іншого DbContext).