Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 5 使用实体框架5将现有数据库映射到现有域模型_Entity Framework 5 - Fatal编程技术网

Entity framework 5 使用实体框架5将现有数据库映射到现有域模型

Entity framework 5 使用实体框架5将现有数据库映射到现有域模型,entity-framework-5,Entity Framework 5,我正在准备一个新的ASP.NETMVC项目,并且已经设计并构建了我的域模型和DB模式 我环顾了一圈,还没有找到一个清晰的分步指南,说明如何使用Entity Framework 5将域对象映射到DB表 我刚刚添加了一个新的.edmx文件并从DB生成了一个模型,但是现在我该怎么做才能将我的模型映射到这个数据库呢?我试图避免在我的数据访问层之外的任何地方出现任何EF代码或数据注释(我使用的是存储库模式,我的服务层只是调用存储库并返回我自己的非EF域对象) 我应该完全避免EF吗?我想我会尝试一下,但我希

我正在准备一个新的ASP.NETMVC项目,并且已经设计并构建了我的域模型和DB模式

我环顾了一圈,还没有找到一个清晰的分步指南,说明如何使用Entity Framework 5将域对象映射到DB表

我刚刚添加了一个新的.edmx文件并从DB生成了一个模型,但是现在我该怎么做才能将我的模型映射到这个数据库呢?我试图避免在我的数据访问层之外的任何地方出现任何EF代码或数据注释(我使用的是存储库模式,我的服务层只是调用存储库并返回我自己的非EF域对象)

我应该完全避免EF吗?我想我会尝试一下,但我希望它尽可能不引人注目,让我完全控制我的数据库和域


谢谢。

如果你想直接使用代码而不是设计器,首先应该考虑实体框架代码。 可以先对现有数据库使用代码。事实上,(VisualStudio扩展)可以从现有数据库生成DTO,然后您可以根据自己的需要进行定制

您还应该考虑使用FLUENT API来配置映射,而不是为您给出的原因提供数据注释。


朱莉娅·勒曼(Julia Lerman)和罗文·米勒(Rowan Miller)合著的两本书《编程实体框架:代码优先》(Programming Entity Framework:Code First)和《编程实体框架:DbContext》(Programming Entity Framework:DbContext)。

谢谢-我想我现在已经通过DbContext和Fluent API的混合获得了我所需要的东西。