簡體   English   中英

無法讓EF Code First在MVC 4中工作

[英]Can't get EF Code First to work in MVC 4

我在VS 2010中創建了一個新的MVC 4 Internet應用程序。我創建了一個“Item”模型和一個“ItemContext”類:

public class Item
{
    public int ItemID { get; set; }
    public string Name { get; set; }
}

public class ItemContext : DbContext
{
    public DbSet<Item> Items { get; set; }
}

我構建了項目,然后右鍵單擊“Controllers”文件夾,並嘗試添加新控制器:

添加控制器對話框

當我嘗試添加它時,我收到以下錯誤,我不明白:

MVC錯誤

我對此有更大的問題,但我想我會嘗試盡可能簡單地將其煮沸,看看我得到了什么。 我錯過了哪些步驟? “Internet應用程序”項目已經有一個連接字符串,它也有一些與會員相關的東西。

更新這是項目創建的連接字符串:

<add name="DefaultConnection" 
     connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\aspnet.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True" 
     providerName="System.Data.SqlClient" />

這是另一種方法,無需重命名連接。 DefaultConnection可能是您的任何連接。

public class ItemsContext : DbContext
{
    public ItemsContext()
    : base("DefaultConnection")
    {
    }

    public DbSet<Item> Items { get; set; }
}

此方法為您提供了避免為每個新模型集創建新連接名稱的好處。

將連接字符串名稱更改為ItemContext

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM