相关疑难解决方法(0)

EF Core中是否有唯一约束的数据注释(代码优先)?

我想知道在Entity Framework Core 2代码第一种方法中是否存在唯一约束的数据注释?

c# ef-code-first entity-framework-core ef-core-2.0

6
推荐指数
3
解决办法
6516
查看次数

使用实体框架的唯一主键

我是 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 甚至有能力做到这一点吗?

.net c# sql entity-framework primary-key

3
推荐指数
1
解决办法
1120
查看次数