A versão do Entity Framework Core é 7.0.10. Ao obter dados do banco de dados, ele não lança nenhuma exceção de chave primária, mesmo que eu já tenha configurado na classe de modelo.
O tipo de entidade 'Pedido' requer a definição de uma chave primária.
Aqui está o código.
[Table("xxxTable")]
public class Order
{
[Key]
[Column("ID")]
public int Id;
public string Name { get; set; }
}
//Here is the method to get data from database
public async Task<Order> GetOrdersByDay(int days)
{
Order r = await this._dbContext.Orders.FirstOrDefaultAsync();
return r;
}
Eu defini a chave primária na classe Order
com attribute [Key]
, mas não funciona. A exceção ainda existe.
Se eu usar a API fluente para configurar a chave primária, ela funcionará bem.
modelBuilder.Entity<Order>(entity =>
{
entity.HasKey(t => t.Id);
});
Por que não [Key]
funciona? Como posso resolvê-lo quando quero usar apenas o atributo em vez da API fluente?
Talvez tente adicionar
{ get; set; }
para o arquivoId
.