摘要:
Linq 实现动态表名(用反射)写程序的目的之一是为了少写程序.手头有个项目,需要做细化的用户定制查询,在此过程中,连表名甚至于也要由客户端指定.依照老的方式是先从网上搜一下各种答案,结果都不尽如我意,有些虽然能做到指定表名,即指定部分表名,但离"动态"表名这个目标还差不少.于是没办法,只能自己动手丰衣足食.我非常的懒.所以我第一步没想去扩展什么.我是从LINQ这个类中找到了它的表的映射,然后突发奇想:何不用反射来做动态表名呢.虽然速度可能稍慢,但对于日常应用足以应付!实现这个的前提是:1.你的DataClasses.dbml中必须有你所要动态的表映射.2.你不拒绝在程序中 阅读全文
posted @ 2011-12-14 14:20
老咸菜
阅读(261)
评论(0)
推荐(0)
摘要:
提出问题 前段时间,在博客园里看到有位朋友,问如何实现在动态表名。我们都知道,把一个实体类映谢到表里,应该这样写: [Table(Name="User")] classUser { [Column] publicintID; [Column] publicstringName; } 很明显,这里的表名是写死的,有些时候,我们可能要根据不同的情况实现不同的表名里加个前缀或者后缀,例如: tt_User,aa_User,User1、User2。 分析问题 要解决这个问题,首先我们就要明白一个问题,DataContext是如何将实体到表的映射的,事实上,它是例用Mappin... 阅读全文
posted @ 2011-12-14 14:19
老咸菜
阅读(185)
评论(0)
推荐(0)
摘要:
LINQ完美之两大终极利器分类:LINQ2009-03-08 13:34955人阅读评论(0)收藏举报LINQ完美之第一大利器-----Dynamic.cs------[下载地址:http://files.cnblogs.com/worksguo/DynamicQuery.rar] LINQ没了动态,将只能使用拙劣的ExecuteQuery()和ExecuteCommand()进行传统的拼接字符串,毫无LINQ的幽雅和Lambda的艺术可言。 Dynamic.cs让LINQ想怎么拼就怎么拼,随意性可以覆盖几乎所有常用的SQL语句,而且不会破坏Lambda的结构性。 举个例: 我们要查询新闻ID 阅读全文
posted @ 2011-12-14 14:18
老咸菜
阅读(356)
评论(0)
推荐(1)