Programming Entity Framework

10/17/2012 2:32:28 AM By Felipe Pessoto

Já faz algum tempo que terminei de ler este livro mas não tive a oportunidade de comentar sobre ele.
Você pode pensar, um livro sobre Entity Framework? Mas não é só sair usando? Sim você pode, mas como qualquer ORM o Entity Framework é uma abstração, que tenta ser o mais transparente possível, mas o mundo relacional e orientado a objetos é bem diferente e nem tudo acaba se comportando como a gente espera por isso é importante tem uma noção de coisas as coisas funcionam. Isso vale pra qualquer biblioteca ou framework, seja NHibernate, ASP.NET, BCL, etc, quando as coisas dão errado e algo parece estranho ou ser um bug, normalmente o problema é algum detalhe no nosso código que não é tão óbvio quando não conhecemos bem o funcionamento da ferramenta.

Read more...

ASP.NET MVC Windows Authentication redirecionando pro login

9/26/2012 1:29:23 AM By Felipe Pessoto

Esse problema aconteceu em um novo projeto que estou trabalhando na Athié, em ASP.NET MVC 4, mas deve acontecer no 3 também, já que acredito ser um problema no WebPages utilizado pelo Razor. Não sei exatamente o motivo, mas o WebPages sobrescreve algumas configurações de Membership para "facilitar" o uso do WebMatrix. Não concordo com a decisão já que o produto principal não é o WebMatrix. De qualquer forma, o problema é o seguinte, já configurei o web.config pra usar Windows Authentication, com e sem impersonate e o primeiro request sempre redirecionava para a url de login que no caso não existe e dá erro 404. Pensei ser um problema do Chrome, mas também acontecia com o Firefox, exceto com o Internet Explorer.

Para solucionar o problema é preciso colocar essa chave no appSettings:

<add key="enableSimpleMembership" value="false"/>

Voltando o Membership ao padrão em vez de sobrescrever pelo Membership do WebPages.

É estranho que o ASP.NET MVC 3 e 4 vem com templates de Intranet e os mesmos não incluem essa chave.

UPDATE: A raiz do problema está na presença da dll WebMatrix.Data.dll. No meu caso ela estava presente pois o projeto foi criado com o template Internet e depois alterado pra Windows Authentication. Removendo essa dll não precisa da chave no web.config

Roslyn September 2012 CTP

9/20/2012 10:55:01 AM By Felipe Pessoto

Mais uma atualização do projeto Roslyn. Agora a maior parte da análise semântica do C# e VB.NET está pronta. Quase todo o C# 3 está implementado, faltando ainda o suporte a dynamic do C# 4 e async/await do C# 5. Também foram feitas várias alterações nas API´s.

Para dar seu feedback, tirar dúvidas e relatar bugs pode usar o Fórum do Roslyn ou o Connect.

O download pode ser feito por este link, ou usando o package do NuGet que contem as API´s que não dependem do Visual Studio.

Read more...