gpt4 book ai didi

asp.net-core - DbContext.set() 无法为实体创建 DbSet,因为此类型未包含在上下文的模型中

转载 作者:行者123 更新时间:2023-12-04 05:01:34 25 4
gpt4 key购买 nike

我正在使用 英孚核心 .我正在使用 DbContext.Set()方法,但它给了我错误 - “无法为 'MediaDate' 创建 DbSet,因为此类型未包含在上下文模型中。'”

下面是我的代码:

var context = new GoldentaurusContext();
DbSet<MediaDate> set = context.Set<MediaDate>();
mediaDateList = set.FromSql("[dbo].[sp_GetMediaDate]")
.Select(x => new SelectListItem { Text = x.DateText, Value = x.DateValue })
.ToList();

MediaDate 类:
public class MediaDate
{
public string DateText { get; set; }
public string DateValue { get; set; }
}

enter image description here

为什么要求我添加 媒体日期 类到 数据库上下文 类(class)?

请帮助我做错了什么?

最佳答案

您的 DB Context 类应如下所示。

 public partial class DatabaseContext : DbContext
{

public DatabaseContext (string ConnectionString) : base(new DbContextOptionsBuilder().UseSqlServer(ConnectionString).Options)
{

}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);

modelBuilder.Query<MediaData>();
}

使用模型构建器在 DatabaseContext 中添加模型。
这就是我解决这个问题的方法

关于asp.net-core - DbContext.set() 无法为实体创建 DbSet,因为此类型未包含在上下文的模型中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50276906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com