Postagens

Mostrando postagens de dezembro, 2013

NHibernate + Fluent - Referência nula ou com chave estrangeira inválida

Recentemente esbarrei com uma situação de mapeamento de um banco de dados que possui uma tabela com um campo que é chave estrangeira com referência em outra tabela, só que esse valor pode não existir ou ser nulo. Contextualizando a situação: Tabela1 Campo1PK Campo2 Campo3FK (ref. Tabela2) Tabela2 Campo1PK (referência para o campo Tabela1. Campo3FK  ou qualquer outra tabela) Campo2 Até aí nada demais, mas então por um motivo ou outro o campo Tabela1.Campo3FK é do tipo "solto", ou seja, você pode colocar o valor que quiser que não há Integridade Referencial, ou seja, você coloca o código 4, quando não existe o registro em Tabela2.Campo1PK  com mesmo código, mas não há nada que critique essa falta. E aí, como mapear? O NHibernate numa situação dessa gerará/levantará uma exceção. Simples, digamos que a classe/tipo de domínio da Tabela2 se chame Tabela2Type, então na sua classe de domínio Tabela1 existirá algo como: public   virtual   Tabela2Type Ta...

What, Why and How About SignalR

Imagem
By  Abhishek Goswami ,  www.c-sharpcorner.com December 1st, 2013 What is SignalR We know very well how a client sends data to a server so now it's time to understand how a server pushes data to a client in a HTTP connection. SignalR is an open source library to add real-time web functionality in your ASP.Net web application. So what does real-time functionality mean? Just use as an example when more than 1 user is working on the same document in Google Documents When a user is making changes and at the same time another user can see the changes without reloading the page. So real-time web functionality is the ability to have server code to push content to connected clients. In the HTTP request response model we know each time we need to send a new request to communicate with the server but SignalR provides a persistent connection between the client and server. It can be easily scaled out via SQL Server, Redis or a service bus (scale out means adding more serv...

Google Drive com erro de violação de chave primária

Imagem
Apenas para registro, achei o fato interessante quando o Google Drive deu esse erro estranho de violação de chave primária há algum tempo atrás.