CS0311 Тип Show1 нельзя использовать в качестве параметра типа
TImplementation в универсальном типе или методе'ServiceCollectionServiceExtensions.AddScoped(IServiceCollection)'. Неявной ссылки
преобразование из «Show1» в «BlazorMediaLibrary.API.Interfaces.IShow1»
Я искал эту ошибку и нашел ее. Почему ограничение универсального типа приводит к ошибке неявного преобразования ссылок? здесь, на ТАК. Однако я не думаю, что это соответствует моей ситуации. Вот что я получил для своего интерфейса, который был сгенерирован, когда я формировал базу данных для создания классов модели и DbContext:
Код: Выделить всё
public interface IShow1
{
int ShowId { get; set; }
int ShowCode { get; set; }
string EpisodeName { get; set; }
string? Synopsis { get; set; }
DateTime? DateLastViewed { get; set; }
DateTime? OriginalBroadcastDate { get; set; }
TimeOnly? PlayTime { get; set; }
double? Rating { get; set; }
TypeOfShow1 ShowCodeNavigation { get; set; }
ICollection Entries2s { get; set; }
ICollection UserRatings { get; set; }
}
Код: Выделить всё
public partial class Show1 : IShow1
{
public int ShowId { get; set; }
public int ShowCode { get; set; }
public string EpisodeName { get; set; } = null!;
public string? Synopsis { get; set; }
public DateTime? DateLastViewed { get; set; }
public DateTime? OriginalBroadcastDate { get; set; }
public TimeOnly? PlayTime { get; set; }
public double? Rating { get; set; }
public virtual TypeOfShow1 ShowCodeNavigation { get; set; } = null!;
public virtual ICollection Entries2s { get; set; } = new List();
public virtual ICollection UserRatings { get; set; } = new List();
}
Код: Выделить всё
internal record Show1(int ShowId, int ShowCode, string EpisodeName,
string? Synopsis, DateTime? DateLastViewed,
DateTime? OriginalBoardcastDate, TimeOnly? PlayTime, float? Rating);
Код: Выделить всё
builder.Services.AddScoped();
Это причина моей проблемы?
Подробнее здесь: https://stackoverflow.com/questions/788 ... -or-method