ViewModelクラスを作成し、テーブル列の表現を格納し、LinQクエリで結合を使用し、列ごとに複数行を必要とする場合にグループ化する必要があります。後でViewModelの表示情報を作成することをお勧めします。
メタデータ:
public class TablesMetadata{
[Display(Name = "Field 1")]
public int table1Field1 { get; set; }
[Display(Name = "Field 2")]
public string table2Field1 { get; set; }
[Display(Name = "Field 3")]
public double table3Field1 { get; set; }
}
のViewModel:
あなたのコントローラで次に
[MetadataType(typeof(TablesMetadata))]
public class TablesViewModel{
public int table1Field1{ get; set; }
public string table2Field1 { get; set; }
public double table3Field1 { get; set; }
}
:
:
IQueryable<TablesViewModel> tables = (from t1 in context.table1
from t2 in context.table2
from t3 in context.table3
from au in context.ActualUses
join eu in context.EstimadedUses on au.ActualUsesKey equals eu.EstimatedUsesKey
where //where clause
select new TablesViewModel{
table1Field1 = t1.table1Field1,
table2Field1 = t2.table2Field1,
table3Field1 = t3.table3Field1
});
return View(tables.ToList());
その後、あなたのビュータイプは、あなたのViewModelのフルネームになります
@model IEnumerable<namespace.Models.ViewModels.TablesViewModel>
これは質問に対する答えを提供しません。十分な[評判](https://stackoverflow.com/help/whats-reputation)があれば、[投稿にコメントする]ことができます(https://stackoverflow.com/help/privileges/comment)。代わりに、[質問者からの明確化を必要としない回答を提供する](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- i-do-代わりに)。 - [レビューから](/レビュー/低品質の投稿/ 16939001) –