Não é possível criar o controlador com estrutura de entidade - Não é possível recuperar os metadados para ''
Eu sou um iniciante no ASP.net e não tenho idéia do porquê o controlador não está sendo criado. No tutorial, copiei-o de uma palavra para outra e funcionou bem, permitindo-me criar um banco de dados.
Seguindo a estrutura deste tutorial, mas do meu jeito (apenas alterando alguns nomes) -http://www.asp.net/mvc/overview/getting-started/introduction/adding-a-model
Charity.cs:
using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Web;
namespace CharityWebsite.Models
{
public class Charity
{
public String DisplayName { get; set; }
public DateTime Date { get; set; }
public Double Amount { get; set; }
public Double TaxBonus { get; set; }
public String Comment { get; set; }
}
public class CharityDBContext : DbContext
{
public DbSet<Charity> Donations { get; set; }
}
}
Web.Config:
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-CharityWebsite-20160221090932.mdf;Initial Catalog=aspnet-CharityWebsite-20160221090932;Integrated Security=True" providerName="System.Data.SqlClient" />
<add name="CharityDBContext"
connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Donations.mdf;Integrated Security=True"
providerName="System.Data.SqlClient"
/>
</connectionStrings>
Erro:
'Não foi possível recuperar os metadados para CharityWebsite.Models.Charity' CharityWebsite.Models.Charity não possui uma chave definida. Defina a chave para este entityType. Doações: EntityType: EntitySet 'Doações' é baseado no tipo 'Caridade' que não possui chaves definidas.