当我尝试添加映射文件时,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和上下文实体
热点阅读
