我正在使用EF 6 pre-3。實體框架6無法檢索元數據
產品型號:
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" />
你還可以參考'System.Data.Entity'?這是一個新項目還是您使用現有項目升級到EF6? –
是的,我擁有它。這是一個新項目。 – Alvin
首先刪除對舊System.Data.Entity.dll的所有引用。 EF6是帶外版本,它包含了System.Data.Entity中的所有內容。 –