Bom dia !
Na video aula 07 o Arquivo DataService tem um tem uma instancia LIST Produto. O objeto Produto tem informações para ser cadastrado no banco de dados . Essa informações do objeto não esta sendo enviado para o banco ou seja não esta salvando. Necessito de ajuda ?
insira seu código aqui
```An error occurred while starting the application.
ArgumentNullException: Value cannot be null.
Parameter name: connectionString
Microsoft.EntityFrameworkCore.Utilities.Check.NotEmpty(string value, string parameterName)
ArgumentNullException: Value cannot be null. Parameter name: connectionString
Microsoft.EntityFrameworkCore.Utilities.Check.NotEmpty(string value, string parameterName)
Microsoft.EntityFrameworkCore.SqlServerDbContextOptionsExtensions.UseSqlServer(DbContextOptionsBuilder optionsBuilder, string connectionString, Action<SqlServerDbContextOptionsBuilder> sqlServerOptionsAction)
CasaDoCodigo.Startup+<>c__DisplayClass4_0.<ConfigureServices>b__0(DbContextOptionsBuilder options) in Startup.cs
+
services.AddDbContext<Contexto>(options => options.UseSqlServer(connectionString));
Microsoft.Extensions.DependencyInjection.EntityFrameworkServiceCollectionExtensions.DbContextOptionsFactory<TContext>(IServiceProvider applicationServiceProvider, Action<IServiceProvider, DbContextOptionsBuilder> optionsAction)
Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitScoped(ScopedCallSite scopedCallSite, ServiceProvider provider)
Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitConstructor(ConstructorCallSite constructorCallSite, ServiceProvider provider)
Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitScoped(ScopedCallSite scopedCallSite, ServiceProvider provider)
Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitConstructor(ConstructorCallSite constructorCallSite, ServiceProvider provider)
Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitTransient(TransientCallSite transientCallSite, ServiceProvider provider)
Microsoft.Extensions.DependencyInjection.ServiceProvider+<>c__DisplayClass16_0.<RealizeService>b__0(ServiceProvider provider)
Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetService<T>(IServiceProvider provider)
CasaDoCodigo.Startup.Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, IServiceProvider serviceProvider) in Startup.cs
+
IDataService dataService = serviceProvider
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
Microsoft.AspNetCore.Hosting.ConventionBasedStartup.Configure(IApplicationBuilder app)
Microsoft.AspNetCore.Hosting.Internal.WebHost.BuildApplication()
insira seu código aqui
using CasaDoCodigo.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
//Criaremos um novo método que fará os inserts dos dados nas tabelas de Produto e ItemPedido. Essa nova classe, será um serviço de dados, e vamos chamá-la de DataService.cs.
namespace CasaDoCodigo
{
public class DataService : IDataService
{
private readonly Contexto _contexto;
public DataService(Contexto contexto)
{
this._contexto = contexto;
}
public List<ItemPedido> GetItensPedido()
{
return this._contexto.ItensPedido.ToList();
}
public List<Produto> GetProdutos()
{
return this._contexto.Produtos.ToList();
}
public void InicializaDB()
{
this._contexto.Database.EnsureCreated();
if (this._contexto.Produtos.Count() == 0)
{
List<Produto> produtos = new List<Produto>
{
new Produto("Sleep not found", 59.90m),
new Produto("May the code be with you", 59.90m),
new Produto("Rollback", 59.90m),
new Produto("REST", 69.90m),
new Produto("Design Patterns com Java", 69.90m),
new Produto("Vire o jogo com Spring Framework", 69.90m),
new Produto("Test-Driven Development", 69.90m),
new Produto("iOS: Programe para iPhone e iPad", 69.90m),
new Produto("Desenvolvimento de Jogos para Android", 69.90m)
};
foreach (var produto in produtos)
{
this._contexto.Produtos
.Add(produto);
this._contexto.ItensPedido
.Add(new ItemPedido(produto, 1));
}
this._contexto.SaveChanges();
}
}
}
}
insira seu código aqui