【问题标题】:How to generate entity framework model from client side?如何从客户端生成实体框架模型?
【发布时间】:2010-02-27 08:02:06
【问题描述】:

我可以通过点击客户端浏览器中的按钮生成实体框架模型并将其保存回Web服务器PC吗?

【问题讨论】:

  • 我试过edmgen.exe,但还没有任何结果
  • 您的意思是在单击按钮时创建一个对象并将其保存在数据库中吗?我的另一个猜测是您的意思是在运行时生成类并将其保存在服务器上的程序集中?
  • 我是关于创建对象并将其保存在数据库中之后的过程。我想通过选择位于 sql server 上的 db 从浏览器生成 EF 模型。单击按钮后,我希望 EF 模型完全生成并保存在 Web 服务器上。这可能吗?请给个主意。
  • 生成实体框架模型到底是什么意思?你的意思是创建edmx?或者你的意思是从数据创建一个常规对象,并将其保存在数据库中?您能否详细说明您想要实现的具体目标。

标签: asp.net entity-framework entity


【解决方案1】:

如果您确定这是解决您的问题的最佳解决方案,EdmGen 就是您的最佳选择:http://msdn.microsoft.com/en-us/library/bb896270.aspx

如果您遇到问题,能否请您发布您用来调用它的命令行参数?

您必须在您的网络应用程序 (System.Diagnostics.Process) 中创建一个进程才能从浏览器端启动可执行文件。

【讨论】:

    【解决方案2】:

    正如 David Neale 所说,EmdGen 是一种选择,如果这确实是您想要的。

    还有EmdGen2,它的优点是可以直接处理Edmx文件:

    EdmGen2 是一个命令行工具 Microsoft ADO.NET 实体框架。 该工具可用作替代品 对于随附的 EdmGen.exe 工具 使用 .Net 框架 3.5 SP1。 EdmGen.exe 只能读写 CSDL、SSDL 和 MSL 文件格式。 但是,EdmGen2.exe 可以读取和 写入所使用的 EDMX 文件格式 Visual Studio 设计工具。 此外,EdmGen2.exe 可以 在 EDMX 和 CSDL、SSDL 之间进行转换 &MSL格式,源代码可以 作为使用工具的示例 中定义的 API System.Data.Entity.Design 程序集。

    此外,EdmGen2.exe 包含一些 未找到实验功能 在 EdmGen.exe 中。 Ankit Malpani,一个 微软研究院实习生 2008 年夏天,和 James Terwilliger, MSR 博士后研究员, 更新了 EdmGen2.exe 的能力 识别继承 关系数据库中的关系 架构。你可以访问这个 通过使用功能 “改造模型”选项。这 RetrofitModel 选项连接到 数据库实例并构造一个 EDM 模型(csdl、msl、ssdl 和 edmx 文件),包括继承。这 工具使用数据挖掘技术 识别 TPT 和 TPH 模式 数据库实例,以及垂直 分区,并构造一个 合适的模型和映射。要使用 工具,启动 EdmGen2 以下论点:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-04
      • 1970-01-01
      • 2011-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多