c#</t>中的IList <t>成员列表

时间:2014-12-17 07:00:07

标签: c# ilist

public class Session
{ 
    --private properties
     private string p1;
     private string p2;
     private string p3;
     .
     .
     .
     .
     private string p25;


     --public properties
      public string P1
      {
        get { return p1;}
        set{p1=value;}
      }
      .
      .
      .
      .
      public string P25
      {
       get { return p25;}
       set{p25=value;}
       }

     }

我在一个班级中有25名公共成员,当我成为该班级的IList时,我会得到所有成员。 我只希望特定的5个成员成为IList的一部分因为当我将ilist转换为datatable时我得到25列,但我想在数据表中只有5列。

IList<Session> listSessionAttachment = new List<Session>();

提前致谢。

1 个答案:

答案 0 :(得分:1)


如果要从映射到数据库中排除某些属性,则必须对这些属性应用特殊属性。属性取决于您用于处理数据库的工具。

例如,如果使用Entity Framework,则应将[NotMapped]属性设置为proprety。

public class MyClass
{
    [NotMapped]
    public String Str1 { get; set; } // this property will not be a column in MyClass table
    public String Str2 { get; set; }
    public String Str3 { get; set; }
}

如果您使用DevExpress XPO - 您应该使用[NonPersistent]属性。我希望 - 这可以解决你的问题。