【问题标题】:Add-Migration not generating EF script from model in MVC CoreAdd-Migration 未从 MVC Core 中的模型生成 EF 脚本
【发布时间】:2021-07-15 21:45:40
【问题描述】:

我将 ASP.Net MVC Core 3 与 Entity Framework 和 SQL Server 一起使用。我一直在使用 VS 2019 包管理器控制台中的添加迁移和更新数据库在 Azure 中构建支持数据库。我有几个模型类已成功用于生成迁移代码。但是,我有一个模型,从中生成迁移类中的空 Up() 和 Down() 方法。该模型是公共的,它的所有成员属性都是公共的。我真的很困惑会发生什么。

这是模型:

using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Threading.Tasks;

namespace MapItGo_Web_App.Models {
    public class ShippingRequestModel {

        public long ShippingRequestModelID { get; set; }

        [Required(ErrorMessage = "Please enter your First Name")]
        [StringLength(100)]
        [DataType(DataType.Text)]
        public String FirstName { get; set; }

        [Required(ErrorMessage = "Please enter your Last Name")]
        [StringLength(100)]
        [DataType(DataType.Text)]
        public String LastName { get; set; }

        [Required(ErrorMessage = "Please enter your Email Address")]
        [StringLength(100)]
        [DataType(DataType.EmailAddress)]
        public String Email { get; set; }

        [Required(ErrorMessage = "Please enter your Phone Number")]
        [StringLength(100)]
        [DataType(DataType.PhoneNumber)]
        public string PhoneNumber {get; set;}

        [StringLength(2500)]
        [DataType(DataType.MultilineText)]
        public string Comments { get; set; }
    }
}

任何帮助将不胜感激。

【问题讨论】:

  • 您是否使用DbContext 文件并为此类定义了DbSet 属性?
  • @ShawnOrr - DbSet 是问题所在。我有一个 DbContext。我只需要为 ShippingRequestModel 添加 DbSet。有趣的。我完全不记得对其他模型这样做过,但它们就在那里。这个项目我到处都是......谢谢!
  • 不客气,很高兴它有帮助!

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


【解决方案1】:

正如@ShawnOrr 在下面指出的,我需要将 ShippingRequestModel 的 DbSet 添加到我的 DbContext 类中。成功了。

        public DbSet<ShippingRequestModel> ShippingRequests { get; set; }

谢谢,肖恩!

【讨论】:

    猜你喜欢
    • 2020-07-14
    • 2023-03-09
    • 2017-09-02
    • 2021-12-29
    • 2017-11-23
    • 2016-11-04
    • 2021-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多