T4模板与数据访问层的分离

      当在企业级应用中使用EF时,会发现实体类库与数据访问层是分离的。

      来一张效果图。

      T4模板与数据访问层的分离_第1张图片

      具体步骤:

      1.运用EF生成原始的实体类

      在程序集中添加完ADO.NET实体数据模型后,生成相应的实体类,此时,T4模板与edmx文件在同一类库下。

      2.迁移T4模板和相应的类文件

      迁移T4模板和之前生成的类文件至新的类库下(上例为EntityModel类库)。重新生成后,会发现缺失引用。上述步骤只是把文件转到新的类库下,但是原始T4模板的引用路径缺没有变化。需要我们改变RS.tt的路径与RS.Context.tt的引用。      

T4模板与数据访问层的分离_第2张图片

      改过之后,会发现所有实体类文件会自动移至RS.tt文件下。

T4模板与数据访问层的分离_第3张图片

      在RS.Context.tt中添加新的实体类库的引用,防止每次编译的时候缺失引用。

      3.运行T4模板

      重新生成DataAccess类库,之后运行RS.tt,实体类就会相应的改变。

你可能感兴趣的:(数据)