【发布时间】:2014-03-08 10:31:24
【问题描述】:
我想使用实体框架在 asp.net Web 应用程序中填充数据集。我不熟悉实体框架,请帮助我。
如何创建数据集以及如何填充数据集?
【问题讨论】:
-
EF 的全部意义在于您不必必须处理 DataSet 的行/列结构,而是从你的 EF 代码...
标签: asp.net c#-4.0 entity-framework-4
我想使用实体框架在 asp.net Web 应用程序中填充数据集。我不熟悉实体框架,请帮助我。
如何创建数据集以及如何填充数据集?
【问题讨论】:
标签: asp.net c#-4.0 entity-framework-4
您通常不使用EF 来处理DataSet 对象。
如果您对填充DataSet 的标准方式感兴趣,以下是一些文章和教程,可以帮助您处理DataSet 对象:
Working with Datasets in Visual Studio
HOW TO: Create and Use a Typed DataSet by Using Visual C# .NET
Introduction to strongly Typed Data Sets
The C# Station ADO.NET Tutorial
如果您有兴趣使用 Entity Framework,以下视频集可能会有所帮助:
Practical Entity Framework for C#: Explore Entity Framework
您可以随时使用搜索引擎进一步搜索教程、指南和示例..
【讨论】:
DataSet 来在您的UI 控件上显示数据。为什么要在这里使用DataSet?
您可以使用以下代码片段填充数据集 这个问题已经在 stackoverflow.com 上提出并回答了
你可以在这里找到Populate a DataSet using Context - Entity Framework 4
所以我只是从那里复制并粘贴到这里给你
DataSet dataSet = new DataSet("myDataSet");
dataSet.Tables.Add(new DataTable());
//Setup the table columns.
foreach (CmsCategory categories in context.spCmsCategoriesReadHierarchy(n,sl,nn))
{
DataRow row = dataSet.Tables[0].NewRow();
row["A"] = categories.A;
row["B"] = categories.B;
dataSet.Tables[0].Rows.Add(row);
}
【讨论】:
List<Customer> 直接绑定到您的网格来实现这一点 - 绝对 无需为此转换回 DataSet/DataTable!您需要阅读更多关于 Entity Framework 以及如何使用它来将数据绑定到 UI 控件的信息......
DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof(int));
dt.Columns.Add("Name", typeof(string));
DataSet ds = new DataSet();
ds.Tables.Add(dt);
【讨论】:
@Victor,从日期看,我迟到了。如果您现在正在阅读本文,那么这些人想说的是您在不必要地混合技术。从 .Net 3.5 开始,ADO.Net 对象基本上已被 EntityFramework 取代。
要回答 2011 年 6 月 25 日提出的问题,实际代码应该是这样的:
列出结果 = SomeQueryResults.ToList();
就是这样。其余大部分工作由网格完成。您可能必须重写 OrderBy() 函数,但可能就是这样。
【讨论】: