Dotnet Core DB Scaffold为对象

时间:2017-11-21 02:29:07

标签: mysql entity-framework .net-core

我有一个Mysql数据库,想要创建一个脚手架来尝试数据优先.net项目。我让脚手架工作,这很棒,但是它在我的模型对象上为相关表创建了这些假集合。

对于我下面的硬币对象,我在顶部只有5个字段,但它正在为Coin是外键的任何表创建集合。这对我来说并没有任何意义。我永远不会填充这些数据,也看不到任何设置来阻止这种情况发生。

public partial class Coin
{
    public Coin()
    {
        LedgerTransactions = new HashSet<LedgerTransactions>();
        Price = new HashSet<Price>();
        TradeFeeCoin = new HashSet<Trade>();
        TradeForCoin = new HashSet<Trade>();
        TradeTradeCoin = new HashSet<Trade>();
    }

    [Column(TypeName = "int(11)")]
    public int Id { get; set; }
    [Required]
    [StringLength(50)]
    public string Name { get; set; }
    [Required]
    [StringLength(5)]
    public string Symbol { get; set; }
    public byte? SortOrd { get; set; }
    [Column(TypeName = "bit(1)")]
    public bool? IsBaseCurrency { get; set; }

    [InverseProperty("Coin")]
    public ICollection<LedgerTransactions> LedgerTransactions { get; set; }
    [InverseProperty("Coin")]
    public ICollection<Price> Price { get; set; }
    [InverseProperty("FeeCoin")]
    public ICollection<Trade> TradeFeeCoin { get; set; }
    [InverseProperty("ForCoin")]
    public ICollection<Trade> TradeForCoin { get; set; }
    [InverseProperty("TradeCoin")]
    public ICollection<Trade> TradeTradeCoin { get; set; }
}

我从Code-First方法创建了这个表,并且该模型只有我期望的5个字段。难道我做错了什么?

0 个答案:

没有答案