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

本文关键字:创建 edmx ObjectContext 文件创建 单独 ssdl+csdl+msl | 更新日期: 2023-09-27 17:57:45

给定:

  1. 一个空的C#项目
  2. 3个松散文件:一个SSDL、CSDL和一个MSL(在其他地方生成)
  3. 没有EDMX文件

我应该对项目进行哪些修改/添加,以将这些文件编译到基于T4的ObjectContext中(例如,使用POCO T4生成器)。。。

  1. 如果我已经为实体生成了所有类
  2. 如果我没有为实体生成类

如果我首先将文件合并到一个没有Designer节的EDMX中,生成ObjectContext和/或类会更容易吗?

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

工作解决方案:

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

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

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

EDMX上的T4点和转换模板。