如何从单独的ssdl + csdl + msl文件创建ObjectContext而不创建edmx?

时间:2011-05-24 17:54:15

标签: c# visual-studio-2010 entity-framework entity-framework-4 code-generation

假设:

  1. 一个空的C#项目
  2. 3个松散文件:SSDL,CSDL和MSL(在别处生成)
  3. 没有EDMX文件
  4. 我应该对项目执行哪些修改/添加以将这些文件编译为基于T4的ObjectContext(例如,使用POCO T4生成器)......

    1. 如果我已经为实体生成了所有类?
    2. 如果我没有为实体生成类?
    3. 如果我首先将文件合并到没有Designer部分的EDMX中,是否更容易生成ObjectContext和/或类?

1 个答案:

答案 0 :(得分:0)

工作解决方案:

生成SSDL,CSDL,MSL文件并将其作为嵌入资源包含在项目中。

通过组合这些文件生成EDMX并包含在T4项目中以供查看。

在App.Config中修改EF的连接字符串:添加程序集的默认命名空间(+'。') 在资源的文件名之前。

在EDMX指向T4并转换模板。