2017-07-05 4 views
0

として返す:main_dataのuser_dataは、別のテーブルに列を追加し、私はtabelsを持つリストのC#

テーブルmain_dataはテーブルのuser_data
の外部キーのuser_idを持っています


すべての列が含まれているリストを返したいと思います。main_dataテーブルとカラムフルネームuser_data

私はすでにそうしようとしましたが、残念ながら私のコードは機能しません。

public override IList<main_data> GetAllDetached() 
{ 
    return this.context.main_data.Join(this.context.user_data, 
    o => o.user_id, i => i.user_data_id, (ud, fullName) => new { 
    ud.user_id, fullName.full_name }).ToList(); 
} 

次のエラーが発生します。 「System.Collections.Genericに:

はimlicitly型 '小数user_idは、文字列FULL_NAME System.Collections.Generic.List 匿名型' を変換できません。 .IList ProjectName.Model.main_data '。その後で

Class FinalResult 
{ 
public int user_id {get; set;} 
public string full_name {get; set;} 
} 

: 明示convirsionは(?あなたはキャストが欠落している)

+1

「動作しません」を定義します。 – mjwills

+0

「動作しません」という定義は何ですか? –

答えて

1

結果に返されるテーブルの両方からこれらのプロパティを含むされDTOクラスを作る存在しますあなたのコード:

public override List<FinalResult> GetAllDetached() 
{ 

    var result = this.context.main_data.Join(this.context.user_data, 
    o => o.user_id, i => i.user_data_id, (ud, fullName) => new { 
    ud.user_id, fullName.full_name }).ToList(); 

var finalResult = result.Select(x => new FinalResult() 
     { 
      user_id = x.user_id , 
      full_name = x.full_name 

     }).ToList(); 
     return finalResult ; 
} 
関連する問題