无法向DB添加条目(ASP.NET MVC)

时间:2017-12-08 09:51:09

标签: c# mysql asp.net asp.net-mvc entity-framework

我的项目中有Key类。

这是代码

public partial class Key
{
    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
    public Key()
    {
        this.Appointments = new HashSet<Appointment>();
    }

    public int Id { get; set; }
    public string Key1 { get; set; }
    public string English { get; set; }
    public string German { get; set; }

    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
    public virtual ICollection<Appointment> Appointments { get; set; }
}

我在Keys表中添加了条目,类与此表有关。

以下是用于添加

的后端代码
   public ActionResult AddNewKey(string german, string english, string keyVal,
        string typeOfInvestigation)
    {
        using (var ctx = new ApplicationDbContext())
        {
            Key key = new Key()
            {
                German = german,
                English = english,
                Key1 = keyVal,
                //Type_of_investigation_principle = typeOfInvestigation

            };
            ctx.Keys.Add(key);
            ctx.SaveChanges();
            return Json(new {Result = "Success", Message = "Saved Successfully"});
        }
    }

但在Add(key)我有错误。

  

无法解析符号添加

为什么会这样?

清洁和重建不是

我如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

我的情况,我这样做了:

转到Visual Studio→菜单→工具选项 ReSharper 暂停按钮和再次恢复(无需关闭窗口)。

当您的解决方案中有两个不同版本的同一个库时,会在ReSharper中发生这种情况。例如,项目A引用AutoMapper 1.1版,项目B引用AutoMapper 1.0版。

Visual Studio通常会在选择其中一个DLL绑定的情况下按预期编译和运行。然而,ReSharper变得非常困惑。