Consulta retornando valor incorreto?
Graças à ajuda que recebi do zambonee emescreva uma consulta que se aplique a um banco de dados inteiro em vez de uma tabela
Usando EF, estou escrevendo uma consulta que retorna o userId da tabela aspNet_Users. Então, estou usando esse ID para excluir os registros de associação, userINroles & users .... No entanto, o userId que a consulta está retornando tem o valor errado ... e estou conectado ao banco de dados correto iv verifiquei o connectionString e testou outros dados
using (DEntities Context = DAOHelper.GetObjectContext<DEntities>())
{
Guid aspUserIdToRemove = Context.ExecuteStoreQuery<string>("Select UserId FROM aspnet_Users where UserName LIKE '%" + userName + "%'").ElementType.GUID;
string aspUserId = aspUserIdToRemove.ToString();
aspUserId = aspUserId.Replace("{", string.Empty);
aspUserId = aspUserId.Replace("}", string.Empty);
Context .ExecuteStoreCommand("DELETE FROM aspnet_Membership where UserId = '" + aspUserId + "'");
Context .ExecuteStoreCommand("DELETE FROM aspnet_UsersInRoles where UserId = '" + aspUserId + "'");
Context .ExecuteStoreCommand("DELETE FROM aspnet_Users where UserId = '" + aspUserId + "'");
aspUserIdToRemove retorna {296afbff-1b0b-3ff5-9d6c-4e7e599f8b57} quando deve retornar {31E62355-8AE2-4C44-A270-2F185581B742} ...
{296afbff-1b0b-3ff5-9d6c-4e7e599f8b57} nem existe no banco de dados ... alguém tem alguma idéia do que está errado? obrigado
Apenas para reforçar sobre estar no mesmo banco de dados, estou executando mais comandos de exclusão em tabelas diferentes e confirmando que eles foram excluídos
Na sequência dos comentários -
var s = dnnEntitiesDbContext.ExecuteStoreQuery<string>("Select UserId FROM aspnet_Users where UserName LIKE '%" + userName + "%'");
s.elementtype.GUID mantém o 296afbff-1b0b-3ff5-9d6c-4e7e599f8b57
mas s.base.elementType.baseType.Guid retorna um GUID diff '81c5f .... mas nenhum sinal do que eu estou procurando