Oi, eu tive esse problema e estava me deixando louco. Enfim, finalmente eu descobri qual era o problema. Primeira coisa que você tem a fazer é se certificar de que o connectionstrings
no app.config
e web.config
são os mesmos. Então você deve clicar duas vezes no .edmx
arquivo para poder ver as tabelas. Quando você clicar em qualquer lugar perto das tabelas, mas não nas tabelas, vá para Propriedades. Na lista suspensa, selecione ConceptualEntityModel
e pesquise o Nome do contêiner da entidade e lembre-se bem dele.
Em seguida, vá para o designer do arquivo edmx e abra os construtores. (o designer é a subpasta do arquivo edmx) os construtores devem ter dois parâmetros no parâmetro BASE
public DBEntities() : base("name=DBEntities", "DBEntities")
{
this.ContextOptions.LazyLoadingEnabled = true;
OnContextCreated();
}
Este é um deles. o primeiro parâmetro deve ter o nome do arquivo do projeto em que o .edmx
arquivo está. O segundo parâmetro deve ter o nome do nome do contêiner da entidade das propriedades que mencionei anteriormente. não esqueça de organizar todos os construtores com o:base("", "")
Pelo menos esse era o meu problema e meu problema foi resolvido assim. Espero que você consiga resolver o seu assim.