0

我正在尝试按照以下博客中的说明实现项目结构:

博客

首先我将解释我的目标:我正在尝试使用 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 实体的元数据类

有人成功吗?

4

1 回答 1

2

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

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

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

我的 edmx 文件位于此处:

C:!DEV\SFHD\Branches\iGEDIA_2\iGEDIA_2\SFHDDATA

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

C:!DEV\SFHD\Branches\iGEDIA_2\iGEDIA_2\SFHDModel\AGG\POCO

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

如果您使用的是 c#,请在路径前使用 @

于 2012-12-07T19:33:05.723 回答