2016-05-12 8 views
0

これは私のようなエラーメッセージのリストを持っている私のモデルC#.netのViewModelに割り当てられた文字列のリストのLinqクエリ?

class BaseModel 
{ 
    public string Status{get;set;} 
    public List<Error> Errors{get;set;} 
} 

class Error 
{ 
public string Code {get;set;} 
public string Message {get;set;} 
} 

です。

var errors = validator.Errors.Select(e => e.ErrorMessage).ToList(); 

私は

BaseModel response=new BaseModel(); 
for (int i = 0; i < errors.Count; i++) 
{ 
    response.Errors[i].Message = errors[i];       
} 

を次のようにループコードを書くしかし、私はC#.NETで同一の使用LINQクエリを書きたいです。私は次のコードを試みますが、そのエラーです。

response.Errors = new List<Error> { new Error { Message = errors, Code = "500" } }; 

答えて

1

あなたは、各バリデータエラーのためErrorインスタンスを作成することができ

BaseModel response=new BaseModel(); 
response.Errors = validator.Errors 
        .Select(e => new Error 
        { 
         Message = e.ErrorMessage, 
         Code = "500" 
        }).ToList(); 
1

ようErrorクラスオブジェクトを作成するためにSelect()を使用することができます。

response.Errors = validator.Errors 
        .Select(e => new Error 
        { 
         Message = e.ErrorMessage, 
         Code = "500" // use actual value. 
        }).ToList(); 
関連する問題