当我尝试添加映射文件时,ASP.NET脚手架的问题
发布时间:2020-12-15 18:59:39 所属栏目:asp.Net 来源:网络整理
导读:具体来说,我正在使用Microsoft脚手架,WebAPI 2.1,MVC 5.1.1和Visual Studio 2013 Update 2 RC来构建WebAPI控制器.我注意到,当我尝试在上下文中添加如下所示的映射文件时,只有在脚手架运行时才会收到错误消息.我已经尝试了我能想到的一切,但是当添加如下行时,
具体来说,我正在使用Microsoft脚手架,WebAPI 2.1,MVC 5.1.1和Visual Studio 2013 Update 2 RC来构建WebAPI控制器.我注意到,当我尝试在上下文中添加如下所示的映射文件时,只有在脚手架运行时才会收到错误消息.我已经尝试了我能想到的一切,但是当添加如下行时,我仍然会收到消息:
protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Configurations.Add(new AnswerMap()); 在脚手架花费了10秒以上的时间后,在对话框中给出以下错误消息: Error There was an error running the selected code generator: 'Exception has been thrown by the target of an invocation' 检查在网络上的原因我看到许多不同的解决方案,但没有帮助我.大多数解决这个错误的解决方案似乎涉及到,退出,重新开始,重建或事物的组合.有些用户似乎无法解决问题.如果我无法找到有关错误的更多信息,那真的很困难. 希望有人可以指向我可以找到日志文件的地方,或者给我一些关于如何解决这个问题的建议. 请注意我已经审查过: Visual Studio 2013 Scaffolding Error 这里没有什么帮助.我重新安装了脚手架几次.如果我不添加映射文件,并且如果我再次添加,那么问题就会消失.当我只是使用我的上下文通常一切都可以. 这是我用于上下文的代码 using Data.Mapping.Enum; using Entities.Models.Enum; using System; using System.Collections.Generic; using System.Data.Entity; using System.Diagnostics; using System.Data.Entity.ModelConfiguration.Conventions; using System.Linq; using System.Web; using Entities.Models.Core; using System.Data.Entity.ModelConfiguration; using System.ComponentModel.DataAnnotations.Schema; namespace WebRole1.Models { public partial class testCertContext1 : DbContext { public testCertContext1() : base("name=testCertContext1") { } public DbSet<Answer> Answers { get; set; } protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Conventions.Remove<OneToManyCascadeDeleteConvention>(); modelBuilder.Conventions.Remove<PluralizingTableNameConvention>(); modelBuilder.Configurations.Add(new AnswerMap2()); } } public class AnswerMap2 : EntityTypeConfiguration<Answer> { public AnswerMap2() { // Primary Key this.HasKey(t => t.AnswerId); // Identity this.Property(t => t.AnswerId) .HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity); // Table & Column Mappings this.ToTable("Answer"); this.Property(t => t.AnswerId).HasColumnName("AnswerId"); this.Property(t => t.Text).HasColumnName("Text"); } } } 解决方法
我也有类似的问题.
在我的情况下的问题是,我将连接字符串保存在另一个文件中,与传统的web.config文件不同,以避免将其保存在我的Git存储库中.就像是: <connectionStrings configSource="cstring.config"/> 即使在其他文件中配置正确,看起来脚手架也不能解决转换问题. 希望可以帮助 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 单元测试我的控制器方法导致一个空的ViewNa
- 使用命名管道承载gRPC
- 如何使用Feature Toggle Nuget Package在.Net Core中启用功
- asp.net-mvc-3 – 如何在输出缓存中使用动态持续时间值?
- asp.net – ASPNET WebForms服务器控件在Page_Load中为NULL
- asp.net-mvc – ASP.NET MVC路由问题
- Asp.Net 不同的OnClick事件区别小结(onserverclick,onclien
- asp.net – 什么时候Response.IsClientConnected慢?
- asp.net-mvc – Asp.Net MVC 2 – 在Model Binder中迭代表单
- asp.net – 最早我可以访问global.asax中的一些Session数据
推荐文章
站长推荐
- ASP.NET Core部署在IIS中后,报无法打开登录所请
- asp.net-mvc – 缩小ASP.NET MVC中的Action Filt
- asp.net – AngularJs 2与ASP.NET 4.5.1
- ASP.NET AJAX(9)-ScriptManagerProxy
- asp.net-mvc – ASP.NET MVC剃刀视图引擎默认编码
- ASP.NET CORE系列【七】分析NetCore启动原理
- asp.net-mvc – 使用Sharp Architecture注册自定
- asp.net-mvc-3 – 在MVC3中循环渲染部分视图
- 什么时候不是在asp.net中使用runat =“server”?
- asp.net-mvc – NHibernate和上下文实体
热点阅读