错误 CS0053:.NET Core 实体框架中 DbSet 属性的可访问性不一致 - 如何解决?

问题描述 投票:0回答:1

我有这个简单的 .net core 类库项目,并尝试使用代码优先方法进行 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”更难访问

我没有在任何地方找到显示此错误的原因。

c# .net asp.net-mvc entity-framework entity-framework-core
1个回答
4
投票

如果没有看到它,我假设您的

Patient
模型缺少它的公共访问器标签。提醒一下,如果未指定,则默认为
internal

© www.soinside.com 2019 - 2024. All rights reserved.