Código primeiro e identidade com armazenamento de tabela do Azure

Estou trabalhando em um pequeno aplicativo da web e acabei de chegar ao ponto em que preciso começar a tomar decisões sobre banco de dados. Meu plano original era ir para o EF Code First com o MSSQL no Azure porque isso simplifica o processo de trabalhar com um banco de dados. No entanto, ao investigar meus recursos de hospedagem de banco de dados no Azure, descobri o Armazenamento de Tabela do Azure, que abriu o mundo do NoSQL para mim.

Embora a Internet esteja repleta de comentários sobre os recursos do NoSQL, um dos maiores motivos que consegui reunir é que o NoSQL armazena objetos inteiros como um em um banco de dados sem dividir os dados em várias tabelas, o que é bom para o desempenho. Embora isso pareça atraente, a EF Code First eliminou efetivamente esse problema ao reunir automaticamente objetos e separar objetos em um banco de dados SQL sem que um desenvolvedor tivesse que se preocupar com consultas.

Meu principal problema, no entanto, é que não consigo encontrar nenhuma documentação para usar coisas como o EF Code First e o ASP.NET Identity com bancos de dados NoSQL. Como meu aplicativo usa atualmente o Identity, eu gostaria de evitar a mudança para outra coisa.

P: É possível usar o Code First e / ou Identity com as Azure Tables?

Edit: Um pouco sobre o meu aplicativo Como uma simplificação extrema, meu aplicativo permite que meus usuários criem perfis personalizados misturando e combinando tipos de dados pré-configurados. Por exemplo, um usuário pode adicionar qualquer número de objetos Quote ao seu perfil e, em seguida, definir o valor da cotação (por exemplo, "Seja você mesmo; todo mundo já está ocupado"). Ou podem usar um objeto Movie para definir uma coleção de seus filmes favoritos (por exemplo, "Title: Inception, Year: 2010"). Em média, um usuário pode facilmente ter 50 ou mais dessas propriedades em sua página; não há limitação no número de propriedades que eles podem ter.

Usando este exemplo, posso ver facilmente como eu iria implementá-lo usando Code First (o Profile possui uma lista de objetos Quote e uma lista de objetos Movie). Ainda não tenho certeza de como isso seria mapeado para um banco de dados NoSQL como o Azure Tables. Portanto, com as necessidades do meu aplicativo, não tenho certeza se mudar do Code First para o NoSQL seria uma decisão razoável com os recursos e funcionalidades que eu perderia.

questionAnswers(4)

yourAnswerToTheQuestion