В моей базе данных SQL Server есть простая таблица Tags
:
Tags
(
ID INT NOT NULL PRIMARY KEY,
Name VARCHAR(255)
)
Итак, сейчас я хочу иметь соответствующую модель в моем .NET Core Web API:
Tags.cs:
public partial class Tags
{
public string Name { get; set; }
public Tags(string name)
{
Name = name;
}
}
Если я прав, SQL Server должен автоматически добавлять идентификатор при вставке элемента в таблицу Tags
.
Как я могу поддержать это, не имея ID
в качестве дополнительного свойства в моей модели?
Я также попробовал аннотацию данных для сгенерированных значений при добавлении
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
. Но это не сработает, если я захочу создать новую модель, такую как:
Tags test = new Tags("test");
С параметром ID в моей модели мне всегда нужно будет отправлять дополнительный int, который я не использую при вызове конструктора.