【问题标题】:Adding annotations/metadata with partial classes [duplicate]添加带有部分类的注释/元数据[重复]
【发布时间】:2021-09-24 19:27:55
【问题描述】:

如何向分部类添加注释。

在部分课程中:

//[MetadataType(typeof(Table.Invoice_Details))]
    [MetadataTypeAttribute(typeof(Table.Invoice_Details))]
    public partial class Invoice_Details
    {
        [Display(Name = "Quantity")]
        public int Quantity { get; set; }
    }

在 EntityFrameWork 中

    public partial class Invoice_Details
    {

        public int Quantity { get; set; }
    }

我尝试了不止一种方法,但最后我收到一条失败消息:

错误 CS0102 类型“Invoice_Details”已包含定义 对于'数量'

【问题讨论】:

标签: c#


【解决方案1】:

您不能两次定义一个变量。您需要在另一个类中定义它,并使用metadatatype 将新类定义为您想要的类的一部分。

主类

 public partial class Invoice_Details
 {    
    public int Quantity { get; set; }
 }

元数据类

namespace classnamespace
{
   public class InvoiceDetailsMetaData
   {
      [Display(Name = "Quantity")]
      public int Quantity { get; set; }
   }
   [MetadataType(typeof(classnamespace.InvoiceDetailsMetaData))]
   public partial class Invoice_Details 
   {
           
   }
}

【讨论】:

  • 虽然你应该将事情的方案中的一个很好的答案标记为重复而不是发布答案
猜你喜欢
  • 2011-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-09
  • 1970-01-01
  • 1970-01-01
  • 2014-04-08
  • 2014-10-10
相关资源
最近更新 更多