C#学习教程:HowtoAccessfromaQuerywithoutaModelinASP.NET5MVC在浏览器中查询并在表格中显示数据。这是我的模型:publicclassResources{publicintid{get;放;}公共字符串名称{get;放;}publicstringdescr{get;放;}publicstringresourcePath{得到;放;}公共字符串方法{get;放;}公共字符串格式{get;放;}publicvirtualICollectionTags{get;放;}}publicclassMeasureSets{publicintid{get;放;}公共字符串名称{get;放;}publicstringdescr{get;放;}公共字符串用户名{得到;放;}publicboolisPublic{得到;放;}publicvirtualICollectionTags{get;放;}}publicclassMeasureTags{publicintid{get;放;}公共字符串名称{get;放;}公共字符串用户名{得到;放;}publicboolisPublic{得到;放;}publicintsortOrder{得到;放;}[ForeignKey("MeasureSets")]publicintmsId{get;放;}publicvirtualMeasureSetsms{get;放;}publicvirtualResourcesres{get;放;}}这是控制器中的连接查询://getusersmeasuresetsvarm_sets=fromtin_context.MeasureTagsjoinsin_context.MeasureSetsont.ms.id等于s.idwheres.userName==User.Identity.Nameselectnew{id=t.id,set=s.name,tag=t.name,res=t.res.名称};返回视图(m_sets.ToArray());在视图中,我有一个foreach循环,它能够正确提取每一行,但不能正确提取列Error:'object'doesnotcontainadefinitionfor'id'(item.id)@foreach(variteminModel){="标签"+item.id;@item.set@item.tag@item.res}}我还为结果添加了一个额外的模型,但仍然没有成功。错误是“ManageTagTableModel”不包含“GetEnumerator”的公共定义publicclassTagTable{publicintid{get;放;}公共字符串集{得到;放;}公共字符串标签{get;放;}publicstringres{得到;放;}}publicclassManageTagTableModel:IEnumerable{publicIEnumeratorGetEnumerator(){return((IEnumerable)TagTable).GetEnumerator();}}问题是:如果可能,如何访问“新的”通用对象属性?您需要将查询投影到TagTable的新实例中varm_sets=fromtin_context.MeasureTagsjoinsin_context.MeasureSetsont.ms.idequalss.idwheres.userName==User.Identity.NameselectnewTagTable{id=t.id,set=s.name,tag=t.name,res=t.res.name};返回视图(m_sets.ToArray());然后在上面的视图中是C#学习教程:如何在.NET5MVC中没有模型的情况下,从查询中访问数据共享的所有内容。如果对大家有用,需要了解更多C#学习教程,希望大家多多关注——@modelIEnumerable@foreach(variteminModel){@item.set....本文收集自上网,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
