您好我如何从前端访问实体框架生成的实体? 根据我的业务逻辑,我可以访问它,但我无法从前端访问它。
我可以将实体从实体框架项目移动到业务逻辑层,还是将它们复制到其中?
我认为应该有一个简单的方法来做到这一点,因为我不能相信微软已经开发了一个模式,数据层应该由ui直接引用,这是人们8岁时做的事情< / p>
答案 0 :(得分:0)
我将从Entity Framework 5 / VS2012的角度向您介绍。但是其他版本的工作方式也应该类似。
假设从上面开始,您的数据项目中有三个项目(data / business / ui)和一个实体框架上下文(.edmx)项。
为您的解决方案创建一个新项目(类库)。该项目将容纳您的实体(POCO)对象,因此请将其命名为。
从数据项目创建项目引用到新实体项目
在新项目中创建一个新项目(EF 5.x DbContextGenerator)
删除新创建的项目中的Context.tt文件。
打开另一个.tt文件并修改定义inputFile
的行以映射到.edmx文件
const string inputFile = @"../<dataprojectname>/<mydata>.edmx";
在您的数据项目中展开“mydata”.edmx并找到名为“mydata”.tt的实体模板(您将知道它是正确的,因为它会展开以显示您的实体列表)并删除它
修改“mydata”.Context.tt文件:向下滚动,直到看到using
个参数。使用在步骤3中创建的实体的命名空间附加使用列表。
现在,您可以直接从业务和UI项目创建对实体项目的引用。
希望这有帮助。