我想知道在Entity Framework Core 2代码第一种方法中是否存在唯一约束的数据注释?
我是 EF 的新手。假设我在数据库中有一个这样的表:
ID FirstName LastName DateOfBirth
-------------------------------------------
1 John Smith 1.1.1990
2 Mary Wilson 5.1.1991
Run Code Online (Sandbox Code Playgroud)
现在我使用 EF 将新实体插入到表中:
dbcontext.Persons.Add(new Person
{
FirstName = "John",
LastName = "Smith",
DateOfBith = "1.1.1990"
});
dbcontext.SaveChanges();
Run Code Online (Sandbox Code Playgroud)
我需要代码抛出异常,因为该行已存在于数据库中,但 EF 所做的是将 ID 列增加 1 并创建新记录:
ID FirstName LastName DateOfBirth
--------------------------------------------
1 John Smith 1.1.1990
2 Mary Wilson 5.1.1991
3 John Smith 1.1.1990
Run Code Online (Sandbox Code Playgroud)
EF 甚至有能力做到这一点吗?