使用EF 5实现项目结构

时间:2012-12-01 17:39:21

标签: c# entity-framework project

我正在尝试实现项目结构,如以下博客中所述:

The blog

首先,我将解释我的目标: 我正在尝试使用EntityFramework 5

创建以下结构
  • DAL - 包括EF 5
  • 模型层 - 包括从EF 5
  • 生成的POCO类
  • MVC项目 - 表示层

现在,这个博客解释了如何使用EF 4,但在EF 5中没有办法剪切和粘贴POCO实体是一个不同的项目。

接下来,我想创建扩展POCO实体的元数据类

我做了以下事情:

  • 创建了一个名为(“DAL”)的类项目,并从数据库
  • 创建了EF5
  • 从edmx文件
  • 创建POCO实体
  • 创建了一个名为“ModelLayer”的不同类项目

现在我的问题是我无法将MyEntities.tt文件从DAL项目移动到“DataModel”项目

接下来,我想创建一个扩展POCO实体的元数据类

有人成功吗?

1 个答案:

答案 0 :(得分:2)

如果您正在使用.tt模板文件,请在模板文件的顶部更改以下行以指向相对于文件结构的edmx文件位置

在我的模板文件中,它位于第5行(VB.Net):

Const inputFile As String = "..\..\..\SFHDDATA\OP.edmx"

我的edmx文件位于:

C:!DEV \ SFHD \分行\ iGEDIA_2 \ iGEDIA_2 \ SFHDDATA

我的另一个tt文件项目在这里:

C:!DEV \ SFHD \分行\ iGEDIA_2 \ iGEDIA_2 \ SFHDModel \ AGG \ POCO

当您重新编译时,如果您没有指向正确的文件夹,则会收到错误消息。

如果您正在使用c#

,请在路径前使用@