29 de dez. de 2022

 Fonte: https://dbaexperts.tech/wp/database/como-funciona-inner-join-left-join-right-join-y-full-join/



7 de out. de 2016

IOrganizationService in CRM 2011 - HomeRealmUri



Uri organizationUri = new Uri("http://crmservername/orgname/XRMServices/2011/Organization.svc");
var homeRealmUri = null;
ClientCredentials credentials = new ClientCredentials();
// set default credentials for OrganizationService
credentials.Windows.ClientCredential = (NetworkCredential)CredentialCache.DefaultCredentials;
// or
credentials.Windows.ClientCredential = System.Net.CredentialCache.DefaultNetworkCredentials;
OrganizationServiceProxy orgProxy = new OrganizationServiceProxy(organizationUri, homeRealmUri, credentials, null);
IOrganizationService _service = (IOrganizationService)orgProxy;
try
{
    Entity myAccount = new Entity("account");
    myAccount["name"] = "Test Account";
    _service.Create(myAccount);
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message);
}
}


For Early bound:

OrganizationServiceProxy _serviceProxy = new OrganizationServiceProxy(organizationUri, homeRealmUri, credentials, null);
// This statement is required to enable early-bound type support.
 _serviceProxy.ServiceConfiguration.CurrentServiceEndpoint.Behaviors.Add(new ProxyTypesBehavior());

25 de jul. de 2016

21 de jun. de 2014

Migrations – Executando as atualizações automaticamente


Primeiro vamos mudar a classe para “public class”, pois precisaremos refenciá-lá posteriormente. 
Depois vamos ativar a propriedade da migração automatica e por fim vamos marcar a opção que dados podem ser perdidos durante a migração. Esta última opção fica a seu critério, pois se você não habilitar a opção e o Migrations não conseguir atualizar o banco de dados. você receberá um erro.



Adicionar a chamada do DatabaseSetInitializer() com a opção MigrateDatabaseToLastVersion, o que faz com que nosso banco de dados seja sempre atualizado de acordo com as nossas classes.
public class Contexto : DbContext
    {
        public DbSet Cliente { get; set; }

        public Contexto()
        {
            Database.SetInitializer(new MigrateDatabaseToLatestVersion());
        }
    }

Fonte: http://msdn.microsoft.com/pt-br/library/jj856238.aspx

13 de jun. de 2014

Recebendo uma classe como parâmetro e disparando um método!



  1. Recebendo uma classe já instanciada como parâmetro.
  2. Descobrindo o tipo dela.  ClasseInstaciada.GetType();
  3. Pesquisando se existe o método: tipo.GetMethod("MetodoPublico"new Type[] { typeof(string) });
  4. Disparando o método: mi.Invoke(ClasseInstaciadanew object[] {"DEU CERTOOOOOOOOOO"});

using System;
using System.Reflection;

namespace ConsoleApplication2
{
  class Program
  {
    static void Main(string[] args)
    {
      MetodoB(new ClasseSimples());
      Console.ReadKey();
    }

    public static void MetodoB(object ClasseInstaciada)
    {
      //Como disparar o Método MTDPublico da classe ClasseSimples????
      //Ex: AA.teste() ??????????????????????

      //Pega o TIPO dela primeiro
      Type tipo = ClasseInstaciada.GetType();
      //Pesquisa dentro da classe se existe o Método
      MethodInfo mi = tipo.GetMethod("MetodoPublico", new Type[] { typeof(string) });     
      //Dispara o método
      mi.Invoke(ClasseInstaciada, new object[] {"DEU CERTOOOOOOOOOO"});
    }
  }

  public class ClasseSimples
  {
    public void MTDPublico(string MSG)
    {
      Console.WriteLine(MSG);
    }
  }
}

2 de mai. de 2014

IEnumerable vs IQueryable



IEnumerable<Employee> emp = ent.Employees;

IEnumerable<Employee> temp = emp.Where(x => x.Empid == 2).ToList<Employee>();


IQueryable<Employee> emp = ent.Employees;

IEnumerable<Employee> temp = emp.Where(x => x.Empid == 2).ToList<Employee>();


Fonte: http://www.codeproject.com/Articles/766541/IEnumerable-vs-IQueryable

 Fonte: https://dbaexperts.tech/wp/database/como-funciona-inner-join-left-join-right-join-y-full-join/