PopulatingaDataSetwithContext-EntityFramework4我有一些从Context返回的数据。数据已由spCmsCategoriesReadHierarchy读取。我需要从上下文中获取所有数据并填充我的数据集。我的最终目标是用DataSet对象填充TreeView控件。有任何想法吗?感谢您的时间和耐心。使用(TestHierarchyEntitiescontext=newTestHierarchyEntities()){intn=0;Int16sl=1;ObjectParameternn=newObjectParameter("nn",typeof(int));//创建一个数据集,其中添加上下文数据集的结果dataSet=newDataSet("myDataSet");foreach(CmsCategorycategoriesincontext.spCmsCategoriesReadHierarchy(n,sl,nn)){}}当然也可以手动将对象中的数据复制到数据集中的行中。数据集dataSet=newDataSet("myDataSet");dataSet.Tables.Add(newDataTable());//设置表columns.foreach(CmsCategorycategoriesincontext.spCmsCategoriesReadHierarchy(n,sl,nn)){DataRowrow=dataSet.Tables[0].NewRow();行["A"]=类别.A;行["B"]=类别.B;dataSet.Tables[0].Rows.Add(行);如果你不想显式复制属性到数据行,你也可以使用反射来复制它。此方法将对象列表转换为数据表。它是作为这个问题的答案给出的。以上就是C#学习教程:使用Context-EntityFramework4填充DataSet分享的所有内容。如果对大家有用,需要详细了解C#学习教程,希望大家多多关注——//////Createdatatablefromlist。///https://stackoverflow.com/questions/18746064/using-reflection-to-create-a-datatable-from-a-class///publicstaticDataTableCreateDataTable(IEnumerablelist){类型type=typeof(T);varproperties=type.GetProperties();数据表dataTable=newDataTable();foreach(属性中的PropertyInfo信息){dataTable.Columns.Add(newDataColumn(info.Name,Nullable.GetUnderlyingType(info.PropertyType)??info.PropertyType));}foreach(Tentityinlist){object[]values=newobject[properties.Length];for(inti=0;i本文收集自网络,不代表立场,如有侵权请点右联系管理员删除。如需转载请注明出处:
