实体框架 – EF Codefirst和RDLC Reports
发布时间:2020-05-27 15:55:21 所属栏目:asp.Net 来源:互联网
导读:我正在使用EF 6开发一个MVC4 Web应用程序.我正在使用EF代码第一种方法(在一个全新的数据库上).所以我有我在EF中使用的模型类. 现在我需要创建一些RDLC报告.为此,我需要创建一个数据集.那么如何使用我的模型类创建数据集呢?我需要携带到数据集的模型类之间存
|
我正在使用EF 6开发一个MVC4 Web应用程序.我正在使用EF代码第一种方法(在一个全新的数据库上).所以我有我在EF中使用的模型类. 现在我需要创建一些RDLC报告.为此,我需要创建一个数据集.那么如何使用我的模型类创建数据集呢?我需要携带到数据集的模型类之间存在关系. 我的最终目标是使用我的ef模型设计和填充数据到我的报告. 在Adance感谢 解决方法通常EF不支持DataSet.如果要使用加载了EF的数据填充DataSet,那么您必须为此提供自己的功能.这里我举一个例子,说明如何从查询获得的结果中填充DataTable对象:public static class IEnumerableExtensions
{
public static DataTable ToDataTable<TEntity>(this IEnumerable<TEntity> entities)
{
DataTable table = new DataTable();
IEnumerable<PropertyInfo> properties = typeof(TEntity)
.GetProperties()
.Where(p => !p.PropertyType.IsClass || p.PropertyType == typeof(string))
foreach(string propertyName in properties.Select( p => p.Name))
{
table.Columns.Add(propertyName);
}
foreach(object item in entities)
{
List<object> propertiesValues = new List<object>();
foreach (PropertyInfo property in properties)
{
propertiesValues.Add(property.GetValue(item));
}
table.Rows.Add(propertiesValues.ToArray());
}
return table;
}
}
您可以使用以下扩展方法: DataTable table = context.People.ToDataTable(); 如果要在表之间实现关系,那么您必须执行的逻辑将更加复杂.您应该使用DataTable对象的ChildRelations属性将它们与关系绑定.然后您可以将DataTable对象插入到DataSet中. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Asp.net mvc – 获取上传文件的完整文件名
- asp.net-mvc – 如何在RegularExpression中忽略大小写?
- asp.net-mvc – 缓存CSS和JS文件
- 如何使用ASP.NET获取访问者位置(国家,州和城市)
- asp.net-mvc-3 – 如何将单选按钮与ASP.Net MVC中的模型数据
- asp.net-mvc – 无法加载汇编WebPages.Deployment版本2在主
- asp.net-mvc-3 – 检查ViewBag是否具有属性,以有条件地注入
- asp.net-mvc – 在ASP.NET MVC中从相同的路由URL路径提供图
- asp.net-mvc – 如何跳过ActionFilter的操作执行?
- asp.net – 与Entity Framework中的联结表有多对多的关系?
推荐文章
站长推荐
- asp.net-mvc-3 – 将我的MVC 3应用程序迁移到MVC
- 如何使ASP.NET服务器控件获得最短的ID?
- asp.net-mvc – MVC @ Url.Content vs @ Url.Act
- asp.net-mvc – ASP.NET MVC模型在编辑器模板中绑
- 如何以编程方式在ASP.NET MVC中显示/隐藏Razor V
- asp.net-mvc – 在ASP.NET MVC 4中未加载的捆绑包
- asp.net – HttpWebRequestError:服务器提交协议
- asp.net-mvc – 如何在ASP.NET MVC中为经过身份验
- asp.net-mvc – ASP.NET MVC 4 Datagrid
- 如何检查ASP.Net中客户端(JavaScript)的Page.Val
热点阅读
