Использование статических методов доступа к данным в ADO.NET Entity Framework - PullRequest
1 голос
/ 12 ноября 2009

Привет! Я впервые использую инфраструктуру сущностей 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();
            }
        }

1 Ответ

4 голосов
/ 12 ноября 2009

Поскольку вы используете только локальные переменные, метод является поточно-ориентированным. Статические переменные не задействованы, поэтому все будет в локальном стеке потока, и никакие условия гонки не могут возникнуть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...