【发布时间】:2023-03-03 00:42:01
【问题描述】:
我正在尝试创建一个小的 ASP.NET vNext WebAPI + AngularJS + Entity Framework 项目。但显然,EF7 发生了很大变化,所以我遇到了以下问题:
我将project.json 更改如下:
"dependencies": {
"Microsoft.AspNet.Server.IIS": "1.0.0-beta1",
"EntityFramework": "7.0.0-beta1",
"EntityFramework.SqlServer": "7.0.0-beta1",
"EntityFramework.Commands": "7.0.0-beta1",
"Microsoft.AspNet.Mvc": "6.0.0-beta1",
"Microsoft.AspNet.Diagnostics": "1.0.0-beta1",
"Microsoft.Framework.ConfigurationModel.Json": "1.0.0-beta1"
在我的 DataContext 类中,我正在尝试以下操作:
using System;
using Project1.Models;
using Microsoft.Data.Entity;
namespace Project1.DataAccess
{
public class DataContext
{
public DbSet<Website> Websites { get; set; }
public DataContext()
{
Microsoft.Data.Entity.Infrastructure.Database.SetInitializer(new DropCreateDatabaseIfModelChanges<DataContext>());
//Database.SetInitializer(new DropCreateDatabaseAlways<DataContext>());
}
}
}
}
首先:为什么命名空间 System.Data.Entity 改为 Microsoft.Data.Entity ?我在任何 microsoft msdn 文章中都找不到有关此更改的任何信息!!
第二:整个Database.SetInitializer 不再起作用了。它建议使用 Microsoft.Data.Entity.Infrastructure 命名空间,但 Database 类不包含 SetInitializer 方法。
【问题讨论】:
标签: entity-framework asp.net-core entity-framework-core