我有这个简单的.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可访问性不一致:属性类型&#39; DbSet&#39;不太可访问财产&#39; EFDemoAppDataContext.Patients&#39;
我无法找到显示此错误的原因。
答案 0 :(得分:1)
如果没有看到它,我假设您的Patient
模型缺少它的公共访问者标记。提醒一下,如果未指定,则默认为internal
。