首页 新闻 赞助 找找看

关于EF的一个模型和多个表的对照问题

1
悬赏园豆:50 [待解决问题]

      问题是这样,我数据库中有三张一摸一样的表,只是表名称不同。分别作为当天备份,月度备份和年度备份表使用,三个表一摸一样。都是主表的备份表而已。

    现在用ef,每个表都对应一个model,三个表三个一摸一样的model,我要写三套一摸一样的CRUD代码。太让人郁闷了。

    在sql时代我可以用拼sql的方式用一组代码搞定一系列表。现在不行了。

     看了一些使用反射的通用的增删改查方法,不是太满意。

   有人有好的建议吗,EF环境下这种系列表的处理怎样能减少代码重复啊?

redspear的主页 redspear | 初学一级 | 园豆:165
提问于:2011-12-30 18:09
< >
分享
所有回答(7)
0

3张表,当然有3个实体了?这样不是更清晰吗,能看看一组代码搞定一系列的sql语句吗?

Rookier | 园豆:652 (小虾三级) | 2011-12-31 16:09

你没有拼过sql吗,比如'select * from'+tablename+wheretext这种,传入具体的tablename

和wheretext条件字符串就可以变成万能查询啊。 

支持(0) 反对(0) redspear | 园豆:165 (初学一级) | 2012-01-01 18:53

@redspear: 你说的拼sql用linq不就能解决问题了么

支持(0) 反对(0) Rookier | 园豆:652 (小虾三级) | 2012-01-04 15:22
0

如果ef不适应你的需求,我们还需要使用它吗?

charje | 园豆:192 (初学一级) | 2011-12-31 20:24

只是想探讨一下,看看在ef中有没有好的方案。实际上我用原生sql搞定了。从来就不愿写重复的代码。ef这方面可能有所局限。

支持(0) 反对(0) redspear | 园豆:165 (初学一级) | 2012-01-01 18:50
0

你可能还离不开数据库编程的思维,EF本来就是为了减少你写CRUD,特别是CUD,复杂查询你可能需要用到SQL语句和存储过程,如果简单的,你都不用再去写SQL了。网上有很多公共泛型的Repository,能更多的减少数据访问层编码,你更多只是关心业务逻辑。建议你用新技术,先去理解他的思想,如果不理解,只会成为你的畔脚石。

Sphix | 园豆:79 (初学一级) | 2012-01-01 02:40

拜托看清楚问题。这个问题问了很多大牛了,不是随便简单的一问的。

支持(0) 反对(0) redspear | 园豆:165 (初学一级) | 2012-01-01 18:48
0
redspear | 园豆:165 (初学一级) | 2012-01-02 10:25
0

34

天魔大化 | 园豆:204 (菜鸟二级) | 2014-12-19 10:13
0

请问楼主现在找到这种情况的处理方法了吗?我现在也遇到了同样的困惑,能否给我解答下

脑子是个好东西cq | 园豆:204 (菜鸟二级) | 2015-10-26 19:12
0

如果是code first

定义一个类,几张表需要对应的类都继承这个类,,就可以了

Simple is best | 园豆:20 (初学一级) | 2017-10-14 21:20
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册