【问题标题】:Multi Select Property多选属性
【发布时间】:2014-03-31 16:28:07
【问题描述】:

我正在使用 EF、Code First 和 C# 开发 MVC 应用程序。我想在我的数据库中创建一个存储其他对象列表的对象。即我有一个名为 PayCodes 的对象,它列出了所有的支付代码,另一个列出了 CombinedPayCodes。 CombinedPayCodes 将包括来自 PayCodes 对象的 2 个或多个 PayCodes。

我可以很容易地创建这种关系,它提供了选择一个支付代码但不多的支付代码。

有人可以就实现这一目标的最佳方式提供一些指导吗?

 public class PayCode
{
    public virtual int PayCodeId { get; set; }
    public virtual string Name { get; set; }
}

public class CombinedPayCode
{
    public virtual int CombinedPayCodeId { get; set; }
    public virtual int PayCodeId { get; set; }
    public virtual PayCode PayCode { get; set; }
    public virtual string Name { get; set; }
}

【问题讨论】:

    标签: c# asp.net-mvc multi-select


    【解决方案1】:

    您应该将属性 PayCode 更改为 ICollection,并添加一个属性 CombinedPayCode;这将创建一对多的关系。

    public class PayCode
    {
      public virtual int PayCodeId { get; set; }
      public virtual string Name { get; set; }
      public virtual CombinedPayCode CombinedPayCode {get;set;}
    }
    
    public class CombinedPayCode
    {
      public virtual int CombinedPayCodeId { get; set; }
      public virtual int PayCodeId { get; set; }
      public virtual ICollection<PayCode> PayCodes { get; set; }
      public virtual string Name { get; set; }
    }
    

    【讨论】:

    • 嗨,这似乎不起作用。它可以编译,但在数据库或 UI 中都不允许您在 CombinedPay 代码中选择多个 PayCodeId。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多