繁体   English   中英

使用ADO.NET实体框架的静态数据访问方法

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM