c#利用泛型集合,为自己偷偷懒。

时间:2024-09-11 14:36:56

有人说“越懒”的程序员进步的越快!其实还挺有道理。亲身体验,从刚出来工作到现在,自己变“懒”了许多,但感觉写出来的代码确有了不少提升。刚开始啊,同样的代码,赋值粘贴,可以说又丑又长,现在看来,不忍直视啊!变懒以后,就想着如何在同样能实现功能和需求的情况下让自己少出力,少写代码呢?渐渐的,开始学习如何利用c#关键字啊,特殊类型啊,封装公用方法,公用类等。好了废话不多说了,上星期刚好有个实习生问我关于ef的问题,就简单的写了个案例,利用泛型集合封装一个简单的“读取操作器”。

c#利用泛型集合,为自己偷偷懒。

上图是创建ef项目后,系统自带的DBContext。这个就不多说了。可以说是数据交互的关键环节。简单的ef想读取某个表的数据啥的,都通过DBContext来实现。

现在我们来建个泛型类,来写属于自己的Context,让我们的Context可以接收任何传过来的数据库实体类型,都能够自己自动帮我们检索或者操作对应的数据库数据。

c#利用泛型集合,为自己偷偷懒。

c#利用泛型集合,为自己偷偷懒。

写好,测试下,看看可行。

c#利用泛型集合,为自己偷偷懒。

这个上面在实例的时候,定义自己想操作的实体模型。然后根据实际需求调用相关的操作(无非增删改)。我们的泛型Context就自动知道你要操作哪个数据库表啦!!!就这么简单,就这么easy。当然啦,这只是简单的ef读取,如果复杂点,可以自己配配映射啊,主外建关系啊,有兴趣的朋友可以了解下,可以让自己的读取器更加健壮!

活到老,学到老!