EF 4.1模型第一个代码生成工具或模板

如何解决EF 4.1模型第一个代码生成工具或模板

是否有直接从数据库生成代码的模板或工具?我想使用模型优先方案,但不希望将.edmx文件用于映射。有一个包含许多表的数据库,我不想为此编写所有类(我很懒)。因此,是否存在一个模板来生成代码并自动从现有数据库中设置注释/使用流利的api来自动定义关系等? 在以下情况下,这也将有所帮助。说,我在POCO中使用.edmx,现在我不想要.edmx文件中的映射。我想要代码中的映射。有一个工具或模板来从现有数据库中生成代码中的映射将是很棒的。 我开始学习EF 4.1。我认为\“代码首先在版本2中成为模型,即在创建/发布数据库后(在版本1中)并且需要进行一些更改\”。是真的吗我希望听到一些评论。谢谢。     

解决方法

请查看刚刚发布的EF电动工具CTP1的“反向工程师代码优先”功能。     ,对于生成类,可以使用POCO t4模板生成。看一下这个详细的链接,它将帮助您入门。这样,您将获得所有生成的类。 对于映射,您可以对实体框架使用仅代码样式,但是使用POCO模板生成类和上下文将比自己创建映射具有更多优势。想象添加新表或修改表,这将涉及更多工作。但是,我当然会想知道是否有任何映射工具。     ,使用Oracle数据库时,可能正在使用EF提供程序Devart dotConnect for Oracle。在这种情况下,以下信息将帮助您选择工具。 Entity Framework Power Tools的第一个版本还具有使用现有数据库中的流利映射生成Code-First模型的功能。尽管有用,但此功能的灵活性受到限制:开发人员只能设置连接字符串;然后,从用户可用的所有数据库对象生成类。这并不是非常方便,因为例如在Oracle中,用户可以使用包含数百个表,有时甚至数千个表的众多模式。 Devart ADO.NET提供程序的用户不必诉诸于此有限的功能,而是可以利用Entity Developer令人印象深刻的强大的设计时开发功能,Entity Developer是与Devart提供程序一起提供的EF设计器。也可以在EF Power Tools中提供的Database-First方法和Model-First方法之间进行选择,在EDM-designer中创建Code-First类。 与EF Power Tools相比,开发EF Code-First模型的数据库优先方法还允许选择模型中必须可用的对象,设置用于生成类名和属性的命名规则,等等。此外,可以在设计器中修改和改进生成的模型。 为了更好地满足开发人员的需求,在Entity Developer中为C#和VB进行代码优先的代码生成都是基于T4模板,该模板易于访问,并且可以在Entity Developer中包含的功能丰富的T4编辑器中进行修改。 有关在Entity Developer中进行代码优先开发的更多信息,请参见\“ Entity Developer – EF Code First DbContext Template \” http://www.devart.com/blogs/dotconnect/index.php/entity-developer-ef-code-first-dbcontext-template.html     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 <select id="xxx"> SELECT di.id, di.name, di.work_type, di.updated... <where> <if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 <property name="dynamic.classpath" value="tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams['font.sans-serif'] = ['SimHei'] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -> systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping("/hires") public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate<String
使用vite构建项目报错 C:\Users\ychen\work>npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-