如何在.net核心应用程序中正确创建DbSet属性

时间:2018-05-13 14:58:43

标签: c# .net asp.net-mvc entity-framework entity-framework-core

我有这个简单的.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;

我无法找到显示此错误的原因。

1 个答案:

答案 0 :(得分:1)

如果没有看到它,我假设您的Patient模型缺少它的公共访问者标记。提醒一下,如果未指定,则默认为internal