Как правильно создать свойство DbSet в основных приложениях .net - PullRequest
0 голосов
/ 13 мая 2018

У меня есть этот простой проект библиотеки базовых классов .net и пробный подход кода для CRUD.

Вот мой код:

using System;
using System.Collections.Generic;
using System.Text;
using EFDemoApp_Domain.Entities;
using Microsoft.EntityFrameworkCore;

namespace EFDemoApp_Domain.DataAccess
{
    public class EFDemoAppDataContext:DbContext
    {
        public EFDemoAppDataContext(DbContextOptions options):base(options)
        {

        }
        public DbSet<Patient> Patients { get; set; }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            optionsBuilder.UseSqlServer("");
        }
    }
}

В выражении public DbSet<Patient> Patients имя свойства Patients отображается как ошибка ниже:

Код серьезности Описание Состояние подавления строки файла проекта Ошибка CS0053 Несогласованная доступность: тип свойства «DbSet» менее доступен, чем свойство «EFDemoAppDataContext.Patients»

Я нигде не могу найти, почему отображается эта ошибка.

1 Ответ

0 голосов
/ 13 мая 2018

Не видя этого, я предполагаю, что в вашей Patient модели отсутствует тег общедоступного доступа. Напоминаем, что если он не указан, по умолчанию используется значение internal.

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...