2011-10-10 4 views
-7

속성 제거가

내 목록

 NorthwindDataContext db = new NorthwindDataContext(); 
     List<CategorySml> oList = new List<CategorySml>(); 
     oList = db.Categories.Select(p => new CategorySml { CategoryID = p.CategoryID, CategoryName = p.CategoryName }).ToList(); 

class CategorySml 

{ 
    public int CategoryID { get; set; } 
    public string CategoryName { get; set; } 
} 
100 개 이상의 행을 포함 목록에서 속성을 제거, 지금은 내 목록 항목을 어떻게 제거 할 알고 oList .I에서 카테고리 ID 속성을 제거하려면 목록에서 울부 짖는 소리 구문은 그렇게 할 수 있습니다,하지만 난이 항목의 날 사전에 list.Thanks에서 속성을 제거하는

oList.RemoveAll(x => x.CategoryID== 1); 

도움말을 재산의를 제거하는 방법을 모르겠어요.

oList = db.Categories.Select(p => new YourNewCategorySml { 
    CategoryName = p.CategoryName }) 
    .ToList(); 

을하거나 익명 형식 사용 : 상속에 대한

oList = db.Categories.Select(p => new { CategoryName = p.CategoryName }) 
    .ToList(); 
+0

당신은 정말 올바른 – Noah

답변

3

?

class BaseCategory 
{ 
    public string CategoryName { get; set; } 
} 
class CategorySml : BaseCategory 

{ 
    public int CategoryID { get; set; } 
} 

NorthwindDataContext db = new NorthwindDataContext(); 
     List<BaseCategory> oList = new List<BaseCategory>(); 
     oList = db.Categories.Select(p => new BaseCategory{ CategoryName = p.CategoryName }).ToList(); 
당신은 변수 익명 형식이 작업을 수행 할 수 있습니다
+0

덕분 답변을 받아 들여야한다, 그것은 원치 않는 properties.thanks을 피할 수있는 좋은 방법입니다 – shamim

0

어떻게 당신이 부동산에없는 새로운 유형을 만들 수있을 것이다 속성을 "제거"할 경우

0

try 
      { 
       NorthwindDataContext db= new NorthwindDataContext(); 
       var oList = db.Categories.Select(p => new { Categoryname = p.CategoryName }).ToList();     
       dg.DataSource = oList; 



       MessageBox.Show("OK"); 
      } 
      catch (Exception ex) 
      { 

       MessageBox.Show(ex.Message); 
      } 
관련 문제