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

时间:2023-03-09 00:28:29
T4模板与数据访问层的分离

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

来一张效果图。

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

具体步骤:

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

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

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

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

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

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

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

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

3.运行T4模板

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