检查下面的代码。我在Model2
中添加了Model1
的列表。现在如何从Model1中增加Model2的价值?
我已经尝试过波纹管,但这在c#上似乎是不正确的语法。有人可以帮忙吗?
var pagesView = new List<PagesView>();
pagesView.Add(new PagesView
{
themeCollectionList = new List<ThemeCollectionList>(
new ThemeCollectionList
{
CollectionDate = DateTime.Now,
}
),
});
Model1
public class PagesView
{
public int PageId { get; set; }
public string PageName { get; set; }
public DateTime LastUpdated { get; set; }
public string storeUrl { get; set; }
public List<ThemeCollectionList> themeCollectionList { get; set; }
}
Model2
public class ThemeCollectionList
{
public int CollectionId { get; set; }
public string ThemeName { get; set; }
public DateTime CollectionDate { get; set; }
}
答案 0 :(得分:3)
正确的语法和更具可读性的是:
var pv = new PagesView()
{
themeCollectionList = new List<ThemeCollectionList>()
{
new ThemeCollectionList(){ CollectionDate = DateTime.Now, }
}
}
pagesView.Add(pv);
出现错误,因为您试图在构造函数中传递参数,而您尚未定义任何构造函数,因此只能使用默认的无参数构造函数。
此外,您还需要修正类名,因为它们包含List
,它们根本不是大学名称,因此会产生误导;请改用Theme
而不是{{ 1}}。