I have a student table that has three fields.
1.ID. is PK 2.No. just like student number 3.Name. student Name
when I use EF core to update student name. I need to make sure that the student name and student number are not duplicated
This is my method
// get same name student
var currenItem = await _context.TLibInfo.FirstOrDefaultAsync(v => v.name== item.name);
// check if current is null I can update
if (currenItem == null)
{
// get student by number
var existItem = await _context.TLibInfo.FirstOrDefaultAsync(v => v.no == item.no);
if (existItem != null)
{
// then update
}
}
Is there a better way for me not to query twice?
For example It is not insert. It is update. just like I have 2 record.
id:1 name: davis number: A
id: 2 name: Jack number: B
I want to update id:2 record.
I want to make sure that when I update name, the name is not davis