EF 迁移未创建表

问题描述 投票:0回答:1

对 EF 非常缺乏经验,我读到模型文件主要是 EF 迁移将在迁移时找到要添加/删除的数据库项的地方。我们使用客户的代码为朋友工作,添加新列很容易,但现在我正在添加一个表,但无法将其迁移过来。我尝试仅使用表的模型文件。然后我尝试了所有相关的 BE 文件,例如repository.cs、services.cs、commands.cs、querys.cs、models.cs、data(显示完整文件路径的屏幕截图)。

我错过了什么?所有内容都拼写正确,我什至想到只需将其手动输入到迁移的向上/向下区域,然后更新设计器文件和快照。但出现错误。

终端中也没有错误。

这是模型文件代码 使用 System.ComponentModel.DataAnnotations.Schema; 使用 ABC.Express.Core.Attributes;

namespace ABC.Express.Domain.Models
{
    [Table("builder_preferences")] //follows naming convention of other files
    public class BuilderPreferences : BaseEntity
    {
        public long BuilderId { get; set; }
        public long GroupId {get; set;}


        public static BuilderPreferences Create(long organizationId, long builderId, 
        long groupId)
       {
            return new BuilderPreferences
            {
                OrganizationId = organizationId, //this is in the BASEENTITY
                BuilderId = builderId,
                GroupId = groupId
            };
        }
    }
}
c# .net express entity-framework
1个回答
0
投票

确保您已将 BuilderPreferences 实体添加到 DbContext 的 DbSet 中。在你的 DbContext 类中,你应该有这样的东西:

public DbSet<BuilderPreferences> BuilderPreferences { get; set; }
© www.soinside.com 2019 - 2024. All rights reserved.