/// <summary>
 /// Создание нового объекта Role.
 /// </summary>
 /// <param name="id">Исходное значение свойства ID.</param>
 /// <param name="rolename">Исходное значение свойства Rolename.</param>
 /// <param name="isDeleted">Исходное значение свойства IsDeleted.</param>
 public static Role CreateRole(global::System.Int32 id, global::System.String rolename, global::System.Boolean isDeleted)
 {
     Role role = new Role();
     role.ID = id;
     role.Rolename = rolename;
     role.IsDeleted = isDeleted;
     return role;
 }
        public override void CreateRole(string rolename)
        {
            if (rolename.IndexOf(',') > 0)
            {
                throw new ArgumentException("Role names cannot contain commas.");
            }

            if (RoleExists(rolename))
            {
                throw new ProviderException("Role name already exists.");
            }

            try
            {
                var role = new Role { Rolename = rolename };

                this._dataBase.Roles.AddObject(role);
                this._dataBase.SaveChanges();
            }
            catch (SqlException e)
            {
                if (WriteExceptionsToEventLog)
                {
                    WriteToEventLog(e, "CreateRole");
                }

                throw;
            }
        }
 /// <summary>
 /// Устаревший метод для добавления новых объектов в набор EntitySet Roles. Взамен можно использовать метод .Add связанного свойства ObjectSet&lt;T&gt;.
 /// </summary>
 public void AddToRoles(Role role)
 {
     base.AddObject("Roles", role);
 }