1

假设我有一个包含两个表、船和水手的数据库。假设我还有很多文本文件,其中包含在船上服役的水手的信息。
当然,我不希望有两排不同的水手是同一个水手。这是否意味着当我浏览文本文件时,每次我看到一个水手时,我都必须检查数据库是否该水手已经在数据库中?
是否有一些方法可以检查所讨论的水手是否已经在数据库中?

4

2 回答 2

0

假设 aDbContext db带有 a DbSet<Sailor> Sailors,如果您不想每次都检查数据库,则可以创建所有 ID 的列表:

var ids = db.Sailors.Select(x => x.Id).ToList();

并根据该对象检查所有内容:

var exists = ids.Contains(idFromFile);
于 2013-07-01T12:36:52.427 回答
0

这是最佳检查数据存在的正确方法。

var exists = db.Sailors.Any(x => x.Id == idFromFile);
于 2019-03-15T09:27:46.240 回答