Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从数据库获取对象的静态方法_C#_Asp.net Web Api_Entity Framework Core_Static Methods - Fatal编程技术网

C# 从数据库获取对象的静态方法

C# 从数据库获取对象的静态方法,c#,asp.net-web-api,entity-framework-core,static-methods,C#,Asp.net Web Api,Entity Framework Core,Static Methods,我使用实体框架从数据库中获取数据。现在我很难理解静态方法。我有一个用户类,并在此用户类中定义了此方法: public static User Get(int userId) { using (DbContext ctx = new DbContext()) return ctx.Users.FirstOrDefault(x => x.UserId == userId); } 然后我将像User currentUser=User.Get(1)一样使用它,并在再次保存之前对其

我使用实体框架从数据库中获取数据。现在我很难理解静态方法。我有一个用户类,并在此用户类中定义了此方法:

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文档的锁定。

阅读: