LLBLGEN:加载从数据表中的EntityCollection或列表

如何加载从数据表使用的LLBLGEN或EntityCollection列表(实体)?

--------------解决方案-------------

而一个LLBLGEN集合类认为,在你的持久存储代表了一个表实体对象的集合的DataTable持有的行和列的值。 您可以获取您使用通过TypedListDAO一个ResultsetFields定义字段的数据表。 然而,从一个DataTable到EntityCollection去是不可能的,除非你的实体对象存储在你的数据表。

更有可能的是,你有你的DataTable一些键。 如果是这样的话,你需要遍历DataTable的各行,拔出钥匙,并创建这些新的实体对象。 然后,你可以将这些实体对象添加到您的EntityCollection。

// Define the fields that we want to get
ResultsetFields fields = new ResultsetFields(2);
fields.DefineField(EmployeeFields.EmployeeId, 0);
fields.DefineField(EmployeeFields.Name, 1);

// Fetch the data from the db and stuff into the datatable
DataTable dt = new DataTable();
TypedListDAO dao = new TypedListDAO();
dao.GetMultiAsDataTable(fields, dt, 0, null, null, null, false, null, null, 0, 0);

// We now have a datatable with "EmployeeId | Name"
// Create a new (empty) collection class to hold all of the EmployeeEntity objects we'll create
EmployeeCollection employees = new EmployeeCollection();
EmployeeEntity employee;

foreach(DataRow row in dt.Rows)
{
// Make sure the employeeId we are getting out of the DataTable row is at least a valid long
long employeeId;
if(long.TryParse(row["EmployeeId"].ToString(), out employeeId))
{
// ok-looking long value, create the Employee entity object
employee = new EmployeeEntity(employeeId);

// might want to check if this is .IsNew to check if it is a valid object
}
else
{
throw new Exception("Not a valid EmployeeId!");
}

// Add the object to the collection
employees.Add(employee);
}

// now you have a collection of employee objects...
employees.DoStuff();

分类:llblgenpro 时间:2012-01-01 人气:0
本文关键词: llblgenpro,LLBLGEN
分享到:

相关文章

  • ASP.NET,LLBLGEN和Spring.Net与服务层 2013-01-21

    所以我想用LLBLGEN Pro和Spring.Net使用一个服务层从数据存储分离的业务逻辑这个asp.net项目. 我也在考虑在UI层使用PONOS,现在我的问题是: 我应该映射丰富LLBLGEN实体对象Ponos数据层或服务层? 如果我在数据层做到这一点,然后我松散服务层的所有的丰富的功能. 或者我应该只是跳过映射Ponos并使用LLBLGEN实体一路过关斩将? 如果以后将变得更加困难,以测试它的权利? 有人可以给我两种方法的利弊? 谢谢 --------------解决方案--------

  • 缓存在LLBLGENPro 2012-09-13

    我们有是在LINQ实施SQL和使用适配器模式正在被迁移到LLBLGenPro运行的项目. 该应用程序的第一个版本做了大量缓存,将整个表到httpcache,然后做所有的链接中的代码隐藏. (叹) 所以,你得到的东西,如: from p in MyCacheObject.ProductPages join cmpp in MyCacheObject.ProductContentMemberships on p.ProductPageId equals cmpp.ProductContentId j

  • LLBLGEN相关数组不填充的实体 2012-03-11

    我挣扎与LLBLGEN,我猜ORM的一般. 我已经创建了一个实体,允许使用图书馆的例子来解释: 我想显示一本书的对象,并返回谁借给书用户的列表. 所以我需要返回,其中包含用户的列表书的对象. DTO Book:: int bookId, string bookName 此外,我希望回到我的书谁借给书用户的集合: List<user> Loans 贷款表可能是这样的: int id int userid int bookid 目前我的贷款机构已经创造了这个: DTO Loans int id U

  • 我如何可以手动添加在实体框架中的化合物,协会? 2012-04-11

    这似乎是一个常见的​​情况,但因为种种原因,我对英孚的薄弱编辑阻碍. 我有两个表,如下所示: Table1 ( Column1 int, PK Column2 int, PK ) Table2 ( Column1 int, PK, FK Column2 int, PK, FK Column3 int, PK ) 现在,数据库(超出我们的控制)不具有外键约束. 在这个例子中,表2是应该有引用表1对(列1,列2)外键约束. 换言之,表2的前两列中引用从表1中的主键. 这是任何普通的数据库中的日常问题

  • Silverlight的,异步,延迟加载什么是最好的方法是什么? 2012-11-05

    我开始使用Silverlight /柔性,并立即撞到异步服务调用. 我已经习惯了解决的面向对象的方式与一台服务器的数据访问问题取机制或其他. 我有以下琐碎的代码示例: public double ComputeOrderTotal(Order order) { double total = 0; // OrderLines are lazy loaded foreach (Orderline line in order.Orderlines) { // Article,customer are

  • ORM VS传统的数据库查询,这是他们的田地? 2013-01-30

    ORM似乎是一个快速增长的模式,既有优点和缺点在自己身边. 从理查德Kiessig的超高速ASP.NET (http://www.amazon.com/Ultra-Fast-ASP-NET-Build-Ultra-Scalable-Server/dp/1430223839/ref=pd_bxgy_b_text_b): "我非常迅速地爱他们,因为他们让我开发小型,概念验证的网站,我可以边踩多,我本来需要和重点对象,业务逻辑和表示的SQL和相关的复杂性.但是,同时,我也不在乎这些,因为,不幸的是,它

  • 如何LLBLGEN临较量NHibernate的性能明智 2013-02-20

    我上网搜索高与低寻找的LLBLGEN Pro的所有性能信息. 无发现. 只是想知道如何LLBLGEN专业版进行比较NHibernate的. 谢谢 --------------解决方案------------- 你提的问题基本上是不可能的,没有上下文回答. 我要问的回应将开始与问题: 什么样的应用? 以数据为中心? 业务逻辑为中心? 我们有多少数据在说什么? 什么样的数据操作我们在谈论什么? 大多读? 大多写? 作为一般事项,LLBLGEN表现得非常好. 我们用它在10+项目(包括一些企业级的项目

  • 是否有一个很好的开源或免费的替代LLBLGEN 2014-01-01

    发现,LLBLGEN的支出,我不能在当时买不起,因为我是在非带薪实习ATM的钱. 难道你们知道的可比替代LLBLGEN. 我试图让制作SQL查询一个好的代码生成器. --------------解决方案------------- 请仔细阅读本: .NET和ORM - 决定,决定 你想要么NHibernate的或亚音速,NHibernate的可能. 尽量避免微软的解决方案(LinqToSql及的EntityFramework). 思维空间光速有一个免费的版本适用于小型数据库,并在O / R映射能力

  • 近期荣获约15袭击,并希望专家解释了每个试图做 2014-01-12

    我正在寻找的是以下几点: 什么是下面要做的攻击? 由于引发了异常并攻击失败? 是否有可能被抛出类似这些可能已经经历了任何可能的攻击. 导致非黑客友好信息的任何联系,所以我可以很快地我们这个世界的罪恶. 答案将获得部分答案,因为这是一个长期职位. 如果我贴不正确或应该已经张贴在其他地方,让我知道,我会改正. 如果您需要了解更多信息,请让我也知道. 提前致谢. 网站后台ASP.NET 4.0,MVC 2.0,LLBLGEN数据访问层,Ninject,你可以告诉下面,MS SQL 2008. 异常消息

  • 采摘ORM工具 - 那么多的选择,而这么短的时间 2014-03-25

    经过大量的阅读,玩,摆弄,我仍然不知道什么ORM工具是一个我应该使用上述others.I我usign的DOT​​NET堆栈. 我已经看过: 实体框架 LLBLGEN临 NHibernate的 Currenlty我比较深刻的印象,LLBLGEN临. 我也了解城堡的活动记录,次声波和LINQ to SQL. 为什么要使用一个比其他什么都使用这一个比一个的陷阱? 我应该怎么尝试,使知情desicion. 我concerened一些大的疑难杂症,我可能看不到在这个阶段,只能来的生活遥远的开发周期,那么已

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 2.607 (s). 10 q(s)