[英]Using static data access methods with the ADO.NET Entity Framework
嗨我第一次使用ADO.NET实体框架,静态代码分析建议我将以下方法更改为静态方法,如下所示。
我的问题很简单,这个线程安全吗?
public static void InsertUserDetails(UserAccount userAccount)
{
using (KnowledgeShareEntities entities = new KnowledgeShareEntities())
{
Users user = new Users();
user.usr_firstname = userAccount.FirstName;
user.usr_surname = userAccount.LastName;
user.usr_email = userAccount.Contact.Email;
user.usr_logon_name = userAccount.SAMUserAccountName.ToUpper();
user.usr_last_login_datetime = DateTime.Now;
entities.AddToUsers(user);
entities.SaveChanges();
}
}
由于您只使用局部变量,因此该方法是线程安全的。 没有涉及静态变量,因此一切都将在线程本地堆栈上,并且不会发生竞争条件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.