Я использую Entity Framework. У меня есть таблица Person с внешним ключом в Table PersonCategory. Идентификатор человека — это автоматически увеличивающийся идентификатор (1,1). Каждый раз, когда я обновляю сущность человека, структура сущности вставляет строку для таблицы PersonCategory, даже если категория найдена.
Я использую первый дизайн базы данных.
class Person
{
public string Name {get;set}
public PersonCategory {get;set;}
}
class PersonCategory
{
public int ID {get;set}
public string Name{get;set;}
}