Tôi mới trong một dự án và có lớp học này cho các dữ liệu hạt giống:Khi nào phương thức Seed được gọi trong kịch bản di trú đầu tiên của mã EF?
internal sealed class Configuration : DbMigrationsConfiguration<DAL.Context>
{
public Configuration()
{
AutomaticMigrationsEnabled = true;
}
Và đoạn mã này để bắt đầu hạt giống:
protected override void Seed(Context context)
{
try
{
Câu hỏi của tôi là: khi là phương pháp Seed
gọi là? Chỉ khi người dùng thực hiện update-database
và người dùng không có cơ sở dữ liệu (về cơ bản một người dùng mới), hoặc cũng có khi người dùng với một cơ sở dữ liệu hiện có gọi là một update-database
?
Trên thực tế, nhưng khi tôi tạo ra một bối cảnh mới trong một thử nghiệm đơn vị, cũng chạy Seed, đem lại cho tôi tất cả dữ liệu dòng dõi tôi trong bộ nhớ. – Ian