2015-07-16 3 views
0

Я создаю проекты на основе ASP.NET MVC, используя сначала Model и DB. На этот раз я должен использовать подход Code First. Я прочитал несколько руководств по этому вопросу, теперь я хочу проверить его. Но получить ошибку "не знаю почему. Это моя модель класса:ASP.NET MVC Code Первая ошибка

public class Employee 
{ 
    public int Id { get; set; } 
    public string Name { get; set; } 
    public int Age { get; set; } 
    public string Gender { get; set; } 
    public string Email { get; set; } 
    public string City { get; set; } 
    public string Country { get; set; } 
} 

И это контекст класс:

public class CompanyEntities:DbContext 
{ 
    public CompanyEntities() 
     : base("name=CompanyEntities") 
    { 
    } 

    public virtual DbSet<Employee> Employees { get; set; } 
} 

Это моя строка соединения:

<connectionStrings> 
<add name="CompanyEntities" connectionString="Data Source=MOON\SQLSERVER;Initial Catalog=c1;Persist Security Info=True;User ID=sa;Password=pppppp" providerName="System.Data.EntityClient" /> 

Это метод действия Контролер работников:

public ActionResult Index() 
    { 
     try 
     { 
      Database.SetInitializer(new DropCreateDatabaseIfModelChanges<CompanyEntities>()); 
      return View(db.Employees.ToList()); 
     } 
     catch (Exception) 
     { 
      throw; 
     } 
    } 

Когда я вызываю/Сотрудники/действие индекса, я получаю эту ошибку: «Исключение типа« System.ArgumentException »произошло в MvcCompanyCF.dll, но не было обработано в коде пользователя». Дополнительная информация: Ключевое слово не поддерживается: «источник данных».

Заранее спасибо.

ответ

0

В вашем web.config, вы должны использовать providerName="System.Data.SqlClient" для кода первой.

+0

Вы правы, но это не решило проблему. – Badar

Смежные вопросы