POCO означает, что вы можете использовать «старые-старые» объекты CLR (POCO), такие как существующие объекты домена, с вашей моделью данных. Эти классы данных POCO (также известные как объекты невосприимчивости к постоянству), которые сопоставляются с сущностями, определенными в модели данных, и по определению не должны быть напрямую связаны с деталями реализации базы данных. Тем не менее, вы можете использовать константный класс и отображение Fluent, чтобы лучше удовлетворить ваши требования
Ваша постоянная реализация класса
public static class Constant
{
public const string CreditCustomer = "dbo.CreditCustomer";
}
Ваше отображение выглядит так
builder.Entity<Customer>()
.HasKey(c => c.ID)
.MapSingleType(c => new {
cid = c.ID,
nme = c.Name
}
)
.ToTable(Constant.Table.CreditCustomer);
В вашем dbInitializer
context.Database.ExecuteSqlCommand(
string.Format("DBCC CHECKIDENT ({0}, RESEED, {1})", Constant.Table.CreditCustomer, newSeed))