Como Definir Nome da Sequence Com FluentNHibernate MultiBanco

Me deparei esses dias com o seguinte problema:

  • Gostaria de Montar o mapeamento das tabelas do banco de dados de uma forma que a chave primaria no Oracle ou postgreSQL seja feita por uma sequence e no SQLServer seja feito por uma coluna identity
Como não encontrei solução na internet fiz os testes e encontrei a seguinte solução, em cada mapeamento do fluent a seguinte linha:
Id(x => x.Id).Column("id").GeneratedBy.Native("nome_seq");
Anúncios

Cross-thread operation not valid em WinForms

Um dos problemas mais comuns quando se trabalha com thread em windows forms é esse

InvalidOperationException

Cross-thread operation not valid: Control ‘control’ accessed from a thread other than the thread it was created on.

Após algum tempo com esse problema, consegui resolver esse problema com esse metodo

</pre>
private void ChangeControlText(Control lbl, string text)

{

Invoke(new MethodInvoker(delegate()
{
lbl.Text = text;
}));

}
<pre>
private void MetodoDaThread(){

ChangeControlText(lbl_nome, "Conseguiu alterar texto dentro da thread")

}

public void MetodoChama(){

new Thread(new ThreadStart(MetodoDaThread)).Start();

}
<pre>

Porem isso fica um pouco chato pois toda vez e necessário chamar esse método para alterar o controle.