Error running Entity Framework
I'm starting my study in EF, following this tutorial , I made up to 22 min of the video, hence when I will run bursts this error:
System.TypeInitializationException: 'the type initializer of' System.Date.Entity.Internal.AppConfig ' threw an exception.'
ConfigurationErrorsException: configuration system failed to boot
ConfigurationErrorsException: unrecognized element. (C:\Users\Leandro\source\repos\EntityFw\UIConsole\bin\Debug\UIConsole.exe.Config line 4)
EF version: 6.2.0 Dotnet version: 2.1.503 Visual Studio 2017
Program.cs:
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace UIConsole
{
class Program
{
static void Main(string[] args)
{
// o erro está estourando nessa linha
DBProduto banco = new DBProduto();
Produto produto01 = new Produto();
produto01.ID = 1;
produto01.Nome = "Arroz";
banco.Produtos.Add(produto01);
banco.SaveChanges();
IEnumerable<Produto> produtosNoDB = banco.Produtos.ToList();
Console.WriteLine("{0} - {1}", produtosNoDB.First().ID, produtosNoDB.First().Nome);
Console.ReadKey();
}
}
}
Product.cs
using System;
using System.Collections.Generic;
using System.Text;
namespace UIConsole
{
public class Produto
{
public int ID { get; set; }
public string Nome { get; set; }
}
}
Dbproduct.cs
using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Text;
namespace UIConsole
{
public class DBProduto : DbContext
{
public DbSet<Produto> Produtos { get; set; }
}
}
App.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<connectionStrings>
<add name="DBProduto" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;Initial Catalog=DBProduto"
providerName="System.Data.SqlClient"/>
</connectionStrings>
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
</startup>
</configuration>
3
Author: Comunidade, 2019-04-08
1 answers
Your error is in app.config
. Place the element connectionString
inside configuration
:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
</startup>
<connectionStrings>
<add name="DBProduto" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;Initial Catalog=DBProduto"
providerName="System.Data.SqlClient"/>
</connectionStrings>
</configuration>
3
Author: George Wurthmann, 2019-09-04 12:27:10