我正在使用实体框架从数据库中获取数据。现在,我很难解决静态方法的问题。我有一个Users类,并在此User类中定义了此方法:
public static User Get(int userId)
{
using (DbContext ctx = new DbContext())
return ctx.Users.FirstOrDefault(x => x.UserId == userId);
}
然后,我将像User currentUser = User.Get(1)
一样使用它并对其进行更改,然后再次保存。如果实际上同时存在多个请求,这会引起问题吗?
可能会引起问题,尤其是当您尝试更新时。这里没有足够的信息来给您特定的答案。查看您正在使用的数据库产品和EF文档的锁定。