2016-12-01 6 views
0

Я пытаюсь сделать ядро ​​ASP.Net с использованием кода MS VS. У меня есть класс, как это и я уже добавить using System.Collections.Generic; к refrencesПроблема при запуске ядра ASP.NET на Visual Studio Код

using System; 
using System.Collections.Generic; 
namespace App.Models 
{ 
    public class Event 
    { 
     public int EventID { get; set; } 
     public DateTime StartDate { get; set; } 
     public DateTime EndDate { get; set; } 

     public static List GetSampleEvents() 
     { 
      List events = new List() { 
             new Event{ 
             EventID = 1, 
             StartDate = Convert.ToDateTime("2016/09/09"), 
             EndDate = Convert.ToDateTime("2016/09/09") 
                }, 
             new Event{ 
             EventID = 2, 
             StartDate = Convert.ToDateTime("2016/09/09"), 
             EndDate = Convert.ToDateTime("2016/09/09")      
             } 
             }; 
             return events; 

     } 
    } 
} 

Я получаю эту ошибку

Использование универсального типа «Список» требует 1 аргументы типа [netcoreapp1.0]

enter image description here

project.json выглядит

{ 
    "version": "1.0.0-*", 
    "buildOptions": { 
    "debugType": "portable", 
    "emitEntryPoint": true, 
    "copyToOutput": { 
     "include": [ 
     "appsettings.json" 
     ] 
    } 
    }, 
    "dependencies": { 
    "Microsoft.EntityFrameworkCore": "1.0.1", 
    "Microsoft.EntityFrameworkCore.Sqlite": "1.0.1", 
    "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final", 
    "Microsoft.Extensions.Configuration": "1.0.0", 
    "Microsoft.Extensions.Configuration.Json": "1.0.0" 
    }, 
    "tools": { 
    "BundlerMinifier.Core": "2.0.238", 
    "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final", 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final", 
    "Microsoft.EntityFrameworkCore.Tools": { 
     "version": "1.0.0-preview2-final", 
     "imports": [ 
     "portable-net45+win8+dnxcore50", 
     "portable-net45+win8" 
     ] 
    } 
    }, 
    "frameworks": { 
    "netcoreapp1.0": { 
     "dependencies": { 
     "Microsoft.NETCore.App": { 
      "type": "platform", 
      "version": "1.0.1" 
     } 
     }, 
     "imports": "dnxcore50" 
    } 
    } 
} 

Не могли бы вы сообщить мне, что это происходит? **

Update

**

using Microsoft.EntityFrameworkCore; 
using AppWebsite.Models; 

namespace App.Models 
{ 
    public class AppContext : DbContext 
    { 
     public DbSet Events { get; set; } 
     protected override void OnModelCreating(ModelBuilder builder) 
     { 
      builder.Entity().HasKey(m => m.Id); 
      base.OnModelCreating(builder); 
     } 
     protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) 
     { 
      string constr = Utility.GetConnectionString("ConnectionStrings:DefaultConnection"); 
      string path = System.IO.Directory.GetCurrentDirectory(); 
      constr = constr.Replace("=", "=" + path + "\\"); 
      optionsBuilder.UseSqlite(constr); 
     } 
    } 
} 
+0

может быть List ? – Alexan

+0

Спасибо Alex, но как насчет 'DbSet' в классе' DbContext'? Я имею в виду, что я получаю точно такую ​​же ошибку в 'public DbSet Events {get; задавать; } ' – Behseini

+0

где ваш DbContext? пожалуйста, опубликуйте его. – Alexan

ответ

0

проблема в этой линии

List events = new List()

в пространстве имен System.Collections.Generic у нас есть только общая версия Список <T> так компилятор ожидает, чтобы определить тип аргумента Так мы должны изменить из списка в список <T>

public static List<Event> GetSampleEvents() 
    { 

     List<Event> events = new List<Event>() { 
            new Event{ 
            EventID = 1, 
            StartDate = Convert.ToDateTime("2016/09/09"), 
            EndDate = Convert.ToDateTime("2016/09/09") 
               }, 
            new Event{ 
            EventID = 2, 
            StartDate = Convert.ToDateTime("2016/09/09"), 
            EndDate = Convert.ToDateTime("2016/09/09")      
            } 
            }; 
            return events; 

    }