我使用的是EF 6 pre-3。
产品型号:
namespace ProductStore.Models
{
public class Product
{
[ScaffoldColumn(false)]
public int Id { get; set; }
[Required]
public string Name { get; set; }
public decimal Price { get; set; }
public decimal ActualCost { get; set; }
}}
当我创建一个控制器时,我得到了以下错误:
Unable to retrieve metadata for 'ProductStore.Models.Project'. Unable to cast object of type 'System.Data.Entity.Core.Objects.ObjectContext' to type 'System.Data.Objects.ObjectContext'.上下文是:
namespace ProductStore.Models
{
public class OrdersContext : DbContext
{
public OrdersContext()
: base("name=OrdersContext")
{
}
public DbSet<Product> Products { get; set; }
public DbSet<Order> Orders { get; set; }
public DbSet<OrderDetail> OrderDetails { get; set; }
}
}我的连接字符串是:
<add name="OrdersContext" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Orders.mdf;Integrated Security=True" providerName="System.Data.SqlClient" />发布于 2013-09-07 11:09:15
Entity Framework6不支持搭建。使用NuGet包管理器控制台获取Entity Framework5将修复此问题。然后,您将能够使用CRUD操作创建您的控制器。Here是指向NuGet EF5的链接。
发布于 2013-04-18 13:17:52
我测试过,Entity Framework6还不能做脚手架。
发布于 2013-05-24 00:03:18
我也测试过,我认为Entity FrameWork 6不稳定的.you可以重建项目,使用Nuget安装Entity FrameWork 5。
https://stackoverflow.com/questions/16041894
复制相似问题