对 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
};
}
}
}
确保您已将 BuilderPreferences 实体添加到 DbContext 的 DbSet 中。在你的 DbContext 类中,你应该有这样的东西:
public DbSet<BuilderPreferences> BuilderPreferences { get; set; }