MVCアプリのViewModelに、子テーブルに結合された親テーブルのデータを入力しようとしています。子テーブルに必要な唯一のデータは、上位3つのレコードの命名法フィールドからのコンマで区切られた文字列であり、それらをViewModelの文字列フィールドに配置します。これが私が成功せずに試したことです:
public IEnumerable<ReqHeaderVM> GetOpenReqs(string siteCode)
{
var openReqs = from h in context.ReqHeaders
join l in context.ReqLineItems on h.ID equals l.ReqID into reqLineItems
select new ReqHeaderVM
{
ReqID = h.ID,
ShopCode = h.ShopCode
Nomenclatures = reqLineItems.Select(x => x.Nomenclature).Take(3) // This doesn't work
};
return (openReqs.ToList());
}
ViewMdelは次のとおりです。
public class ReqHeaderVM
{
[Editable(false)]
public string ReqID { get; set; }
public string ShopCode { get; set; }
public string Nomenclatures {get; set;}
}