Я немного смущен тем, как правильно настроить мою модель. Ниже вы увидите мои POCOs, и мне интересно, как я могу автоматически увеличивать идентификаторы, и если необходимо установить аннотацию данных [Key]. Существует ли какое-либо соглашение о присвоении имен, которое заставляет EF распознавать ID/первичный ключ или мне нужно использовать аннотацию данных [Key]?Как правильно настроить модель, класс POCO?
Также необходимо установить аннотацию данных [Key] в дочернем объекте?
public class User
{
[Key]
public int UserId { get; set; }
public string Username { get; set; }
public string Password { get; set; }
public string Email { get; set; }
public DateTime Reg { get; set; }
public virtual ICollection<Stats> Stats { get; set; }
}
public class Stats
{
[Key]
public int StatId { get; set; }
public string Age { get; set; }
public string Height { get; set; }
public string Weight { get; set; }
public bool Sex { get; set; }
}
public class BodylogContext : DbContext
{
public DbSet<User> Users { get; set; }
public DbSet<Stats> Stats { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
Database.SetInitializer<BodylogContext>(null);
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
}
Спасибо, что я нашел это действительно полезным, оцените ваш ответ. – brk