C# .net Core -> Adicionar dados de outra tabela
2 participantes
Página 1 de 1
C# .net Core -> Adicionar dados de outra tabela
Boa Tarde.
Eu tenho uma tabela cidade, com o campo população, e custo, e está tabela e relacionado com a tabela Estado, toda vez que o campo for atualizado ou adicionado, a tabela estado deve atualizar os capos custo e população.
ele retornava para mim esse erro:
The instance of entity type 'Cidade' cannot be tracked because another instance with the same key value for {'Id'} is already being tracked. When attaching existing entities, ensure that only one entity instance with a given key value is attached. Consider using 'DbContextOptionsBuilder.EnableSensitiveDataLogging' to see the conflicting key values.
ou não atualizava
Class context
Class Cidade
Class Estado
Link projeto Git : https://github.com/Jheimis/city-project
Eu tenho uma tabela cidade, com o campo população, e custo, e está tabela e relacionado com a tabela Estado, toda vez que o campo for atualizado ou adicionado, a tabela estado deve atualizar os capos custo e população.
ele retornava para mim esse erro:
The instance of entity type 'Cidade' cannot be tracked because another instance with the same key value for {'Id'} is already being tracked. When attaching existing entities, ensure that only one entity instance with a given key value is attached. Consider using 'DbContextOptionsBuilder.EnableSensitiveDataLogging' to see the conflicting key values.
ou não atualizava
Class context
- Código:
public class DataContext : DbContext
{
public DataContext(DbContextOptions<DataContext> options) : base (options) { }
public DbSet<Cidade> Cidades { get; set; }
public DbSet<Estado> Estados { get; set; }
public DbSet <ParametroCusto> ParametroCustos { get; set; }
protected override void OnModelCreating(ModelBuilder builder)
{
builder.Entity<Estado>()
.HasData(new List<Estado>(){
new Estado(1, "Rio Grande do Sul", 1488252, 161892044.04, null),
new Estado(2, "Santa Catarina", 508826, 55849591.02, null),
new Estado(3, "Paraná", 575377, 63055067.79, null),
});
builder.Entity<Cidade>()
.Property(c => c.Populacao)
.IsRequired();
builder.Entity<Cidade>()
.HasData(new List<Cidade>(){
new Cidade(1, "Porto Alegre", 1488252, 161892044.04, 1, null),
new Cidade(2, "Florianópolis", 508826, 55849591.02, 2, null),
new Cidade(3, "Londrina", 575377, 63055067.79, 3, null),
});
builder.Entity<ParametroCusto>()
.HasNoKey();
}
}
Class Cidade
- Código:
public class Cidade
{
public Cidade()
{
}
public Cidade(int id, string nome, int populacao, double custoCidadeUS, int estadoId, Estado estado)
{
this.Id = id;
this.Nome = nome;
this.Populacao = populacao;
this.CustoCidadeUS = custoCidadeUS;
this.EstadoId = estadoId;
this.Estado = estado;
}
public int Id { get; set; }
public string Nome { get; set; }
public int Populacao { get; set; }
public double CustoCidadeUS { get; set; }
public int EstadoId { get; set; }
public Estado Estado { get; set; }
}
Class Estado
- Código:
public class Estado
{
public Estado()
{
}
public Estado(int id, string nome, int populacao, double custoEstadoUS, IEnumerable<Cidade> Cidade)
{
this.Id = id;
this.Nome = nome;
this.Populacao = populacao;
this.CustoEstadoUS = custoEstadoUS;
this.Cidades = Cidade;
}
public int Id { get; set; }
public string Nome { get; set; }
public int Populacao { get; set; }
public double CustoEstadoUS { get; set; }
public IEnumerable<Cidade> Cidades { get; set; }
}
Link projeto Git : https://github.com/Jheimis/city-project
Re: C# .net Core -> Adicionar dados de outra tabela
Por que na class Cidade e Estado você tem 2 construtores vazios?
https://docs.microsoft.com/pt-br/dotnet/csharp/programming-guide/classes-and-structs/constructors
https://docs.microsoft.com/pt-br/dotnet/csharp/programming-guide/classes-and-structs/constructors
Tópicos semelhantes
» Dúvida, como transferir dados para outra cena (Iniciante)
» Usar Google Play Games ou (outra forma) para subir dados do jjogador.
» Como faço para inserir oa dados de pontuação em um banco de dados
» Sincronização de Dados do player no PlayerPrefs ou no Banco de dados?
» Receber dados de um banco de dados e escrever em unity
» Usar Google Play Games ou (outra forma) para subir dados do jjogador.
» Como faço para inserir oa dados de pontuação em um banco de dados
» Sincronização de Dados do player no PlayerPrefs ou no Banco de dados?
» Receber dados de um banco de dados e escrever em unity
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos