2014-12-17 1 views
-1
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 столбцов в datatable.IList <T> Список участников в C#

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

Заранее спасибо.

+4

Я пытаюсь понять ваш запрос (а также ваш код asample, который не имеет никакого смысла вообще), но если у вас есть 'IList ' ... ну, у вас есть 'IList '. Если вы не хотите «IList », вам придется использовать что-то еще. –

+0

Почему вы используете IList? Можете ли вы предоставить подробную информацию о том, как вы строите IList? – dotnetstep

+0

которые 5 свойств вы хотите? любая логика там? –

ответ

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].
Надеюсь, это решит вашу проблему.