代表EF中的单行表?

dpp*_*dpp 3 entity-framework

我的数据库中有一个配置表,它只包含一行.

ConfirmedScheduleColor | OverlappedScheduleColor | ColN
Run Code Online (Sandbox Code Playgroud)

目前,我正在检索这样的配置:

var db = new SchedulingDbContext();
var config = db.Configurations.FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

它目前工作正常,我可以访问我的配置和所有.问题是,代码看起来很尴尬,因为我正在访问配置DbSet,好像它包含许多记录(FirstOrDefault()); 实际上,它只包含一条记录.我想访问我的配置,比如我正在访问一个静态对象.如何在EF中做到这一点?

Moh*_*oho 10

您只需添加一个属性即可DbContext返回Configurations.FirstOrDefault()并私有化DbSet:

public class SchedulingDbContext : DbContext
{
    private DbSet<Configuration> Configurations { get; set; }

    public Configuration Configuration
    {
        get
        {
            return Configurations.FirstOrDefault();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)