none
System.ArgumentNullException: Value cannot be null. Parameter name: source RRS feed

  • Pergunta

  • Olá,

    Estou tendo usar o object transaction para gerenciar minhas transações:

    using (var context = new Entities())
    {
        if (ModelState.IsValid)
        {
             using (TransactionScope transactionScope = new TransactionScope())
             {
                  context.CLIENTE.AddObject(cliente);
                  context.SaveChanges(SaveOptions.DetectChangesBeforeSave);
    
                  transactionScope.Complete();
                  context.AcceptAllChanges();
                  return RedirectToAction("Index");
             }
        }
    }

    Isso me parece o mais correto, porém context.CLIENTE é sempre NULL.

    Meu modelo está da seguinte forma:

        public partial class Entities : ObjectContext
        {
            public Entities()
                : base("name=Entities")
            {
            }
        
            //protected override void OnModelCreating(ObjectModelBuilder modelBuilder)
            //{
            //    throw new UnintentionalCodeFirstException();
            //}
        
            //public DbSet<CLIENTE> CLIENTE { get; set; }
            public ObjectSet<CLIENTE> CLIENTE { get; set; }
        }

    E pesquisando alterei meu web.config: 

      <entityFramework>
        <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
          <parameters>
            <parameter value="Data Source=localhost;Initial Catalog=&quot;E:\STONEAGE\Database\TESTE.GDB;user id=SYSDBA;password=CARLO;Enlist=true=&quot;;Integrated Security=True" />
          </parameters>
        </defaultConnectionFactory>
      </entityFramework>

    Alguma forma de bindar o context a entidade?

    Obrigado,

    quarta-feira, 28 de maio de 2014 16:59