EF4.1在另一个C#项目中使用T4

时间:2011-11-22 14:20:49

标签: c# entity-framework-4.1 t4

我最近一直在学习MVVM / EF4(针对C#),并关注了Julie Lerman的视频。在她的视频中,她展示了如何在一个项目中创建EDMX,然后通过将第一个作为对第二个项目的引用添加到另一个项目中来使用它。

我现在遇到了EF4.1,想知道是否可以在一个项目中创建EDMX和T4项目(* .tt文件),然后在另一个项目中使用它们。我创建了EDMX文件,并使用“添加代码生成项”选项在第一个项目中创建* .tt文件。

有谁可以告诉我这是怎么做的或者指向我的一些教程?

TIA

2 个答案:

答案 0 :(得分:0)

实际上非常简单。您可以将.tt移动到另一个项目,它几乎可以开箱即用 但是你应该知道两件事:

  1. 更改T4模板内的.edmx文件的引用(您必须提供正确的文件路径)。
  2. 您对模型所做的更改不会自动反映在模板生成的文件中。您必须右键单击该模板,然后选择“运行自定义工具”以更新文件。
  3. 你已经试过了吗?你有任何问题吗?在这里报告,我会尽力帮助。

答案 1 :(得分:0)

我想说最好的方法是使用EDMX和Code-First生成项来引入现有数据库并快速启动代码优先项目(而不是手动输入类。在你之后&#39生成它们(应该有一个选项可以在自己的文件中创建每个类),删除t4和edmx并直接构建代码优先模型。