我有这个简单的 .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
显示如下错误:
Severity Code Description Project File Line Suppression State Error CS0053 Inconsistent accessibility: property type 'DbSet' is less accessible than property 'EFDemoAppDataContext.Patients'
我没有在任何地方找到显示此错误的原因。
最佳答案
如果没有看到它,我就假设您的 Patient
模型缺少其公共(public)访问器标记。提醒一下,如果未指定,则默认为内部
。
关于c# - 错误 CS0053 : Inconsistent Accessibility for DbSet Property in . NET Core Entity Framework - 如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50317439/