gpt4 book ai didi

c# - Entity Framework 6 无法检索元数据

转载 作者:行者123 更新时间:2023-12-02 05:07:39 26 4
gpt4 key购买 nike

我使用的是 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; }
}

当我创建 Controller 时,出现以下错误:

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" />

最佳答案

Entity Framework 6 不支持脚手架。使用 NuGet 包管理器控制台获取 Entity Framework 5 将解决此问题。然后,您将能够使用 CRUD 操作创建您的 Controller 。 Here是指向 NuGet EF5 的链接。

关于c# - Entity Framework 6 无法检索元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16041894/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com