从前端读取实体框架的实体

时间:2013-06-10 21:22:30

标签: asp.net visual-studio-2012 entity-framework-5

您好我如何从前端访问实体框架生成的实体? 根据我的业务逻辑,我可以访问它,但我无法从前端访问它。

我可以将实体从实体框架项目移动到业务逻辑层,还是将它们复制到其中?

我认为应该有一个简单的方法来做到这一点,因为我不能相信微软已经开发了一个模式,数据层应该由ui直接引用,这是人们8岁时做的事情< / p>

1 个答案:

答案 0 :(得分:0)

我将从Entity Framework 5 / VS2012的角度向您介绍。但是其他版本的工作方式也应该类似。

假设从上面开始,您的数据项目中有三个项目(data / business / ui)和一个实体框架上下文(.edmx)项。

  1. 为您的解决方案创建一个新项目(类库)。该项目将容纳您的实体(POCO)对象,因此请将其命名为。

  2. 从数据项目创建项目引用到新实体项目

  3. 在新项目中创建一个新项目(EF 5.x DbContextGenerator)

  4. 删除新创建的项目中的Context.tt文件。

  5. 打开另一个.tt文件并修改定义inputFile的行以映射到.edmx文件

    const string inputFile = @"../<dataprojectname>/<mydata>.edmx";

  6. 在您的数据项目中展开“mydata”.edmx并找到名为“mydata”.tt的实体模板(您将知道它是正确的,因为它会展开以显示您的实体列表)并删除它

  7. 修改“mydata”.Context.tt文件:向下滚动,直到看到using个参数。使用在步骤3中创建的实体的命名空间附加使用列表。

  8. 现在,您可以直接从业务和UI项目创建对实体项目的引用。

  9. 希望这有帮助。