Diferentemente da aula, criei uma classe para cada tabela minha no banco. Quando fui fazer a classe BaseRepository, tive que fazer a classe BaseModel, deixando-a desta forma: using System.Runtime.Serialization;
namespace CasaDoCodigo.Repositories { [DataContract] public abstract class BaseModel { [DataMember] public int Id { get; protected set; } } }
Porém, quando faço minha classe CadastroRepository(e as demais) herdarem de BaseRepository, obtenho um erro: "The type 'CasaDoCodigo.Models.Cadastro cannot be used as type parameter 'T' in the generic type or method BaseRepository.There's no implicit reference conversion from CasaDoCodigo.Models.Cadastro to CasaDoCodigo.Repositories.BaseModel'"
Tem como eu resolver esse problema sem ter que fazer como na aula? Digo, deixando uma classe para cada tabela sem estar tudo na classe modelo?