Boa Noite, Tenho uma aplicação e ela não retorna uma lista que faço SELECT via Linq-to-Sql
O erro pode está no SELECT que o linq-to-sql está fazendo.
SELECT [Extent1].[Codigo] AS [Codigo], [Extent1].[NomeFantasia] AS [NomeFantasia], [Extent1].[RazaoSocial] AS [RazaoSocial], [Extent1].[IE] AS [IE], [Extent1].[CNPJ] AS [CNPJ], [Extent1].[Ativo] AS [Ativo], [Extent1].[Fornecedor_Codigo] AS [Fornecedor_Codigo] FROM [dbo].[Fornecedors] AS [Extent1]
Repare na minha ultima linha de código minha table chama Fornecedor e não Fornecedors. Ele deve estar fazendo a pluralização via Entity Framework.
Model:
public partial class Fornecedor { public Fornecedor() { this.Entrada = new HashSet<Entrada>(); this.Produto = new HashSet<Produto>(); } [Key] public int Codigo { get; set; } [Required(ErrorMessage="Nome fantasia é obrigatório", AllowEmptyStrings=false)] public string NomeFantasia { get; set; } [Required(ErrorMessage = "Razão Social é obrigatório", AllowEmptyStrings = false)] public string RazaoSocial { get; set; } [Required(ErrorMessage = "Inscrição Estadual é obrigatório", AllowEmptyStrings = false)] public string IE { get; set; } [Required(ErrorMessage = "CNPJ é obrigatório", AllowEmptyStrings = false)] public string CNPJ { get; set; } public Nullable<bool> Ativo { get; set; } public virtual ICollection<Entrada> Entrada { get; set; } public virtual ICollection<Produto> Produto { get; set; } public virtual ICollection<Fornecedor> CollectionFornecedores { get; set; } }
Meu Context:
public class SistemaContext : DbContext { public DbSet<Cliente> Clientes { get; set; } public DbSet<Fornecedor> Fornecedores { get; set; } }Meu Controller:
public ActionResult Index() { return View(db.Fornecedores.Where(s => s.Ativo == true).ToList()); }
Alguém pode me ajudar?
Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.