我有这个简单的 .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”更难访问
我没有在任何地方找到显示此错误的原因。
如果没有看到它,我假设您的
Patient
模型缺少它的公共访问器标签。提醒一下,如果未指定,则默认为 internal
。