【问题标题】:Adding POCO Entities添加 POCO 实体
【发布时间】:2012-07-06 16:56:13
【问题描述】:
我有一个带有 context.tt 和 .tt 文件的 EDMX 文件。
我在 .tt 文件下有 POCO 类。
我还有一个带有 POCO 文件的 EDMX。
我想将一些 POCO 类从 2nd EDMX 复制到 1st EDMX。
请记住,两个 EDMX 中的表格是不同的。
只是想知道是否可以将一个 POCO 类从 EDMX 和 .tt 文件复制到
另一个。
任何帮助将不胜感激。
【问题讨论】:
标签:
asp.net-mvc-3
entity-framework-4.1
aop
poco
t4
【解决方案1】:
解决方案很简单。更改 EDMX 文件的连接字符串。
在我的例子中,我必须为同一个存储过程创建 2 个函数导入,每个都指向不同的数据库。
所以我通过 rt-click 在模型浏览器中的存储过程创建了一个新的函数导入。
在函数导入中,我们可以选择创建复杂类型。我需要创建一个新的 Complex 类型,因为存储过程中使用的一个表具有不同的列。
创建函数导入后,只需关闭模型浏览器并构建解决方案。
IDE 将提示输入文件名并创建新的 context.tt 和 .tt 文件。只需将新的 POCO 实体复制到现有的 .tt 文件即可。
现在我们有 2 个函数导入和 2 个 POCO 实体。现在我们可以指向任一数据库,一切都会正常工作。
希望对陷入类似情况的任何人有所帮助。