gpt4 book ai didi

asp.net-mvc-2 - EF CTP5 错误 : Invalid object name

转载 作者:行者123 更新时间:2023-12-03 18:20:33 25 4
gpt4 key购买 nike

我按照 scottgu 博客上关于 EF code first CTP5 的示例进行操作,但出现错误

System.Data.SqlClient.SqlException: Invalid object name 'dbo.Products'.



这是我得到的代码。
<add name="CTP5Context"
connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|EFCTP5.mdf;User Instance=true"
providerName="System.Data.SqlClient" />


public class CTP5Context : DbContext
{
public DbSet<Product> Products { get; set; }
}

public class Product
{
public int Id { get; set; }
public string ProductName { get; set; }
public int Amount { get; set; }
}



var context = new CTP5Context();
var products = context.Products;

return View(products);

我在这里有点无能为力,我和博客文章一样,这不是我第一次使用 EF(但是 CTP5 tho),我是不是忽略了什么?

最佳答案

如果您的表名是数据库中的 Product,请尝试以下操作:

[Table("Product", SchemaName = "dbo")]
public class Product
{
public int Id { get; set; }
public string ProductName { get; set; }
public int Amount { get; set; }
}

使用 Table属性 您需要添加以下 using 语句:
using System.ComponentModel.DataAnnotations;

希望这可以帮助!它对我有用。

关于asp.net-mvc-2 - EF CTP5 错误 : Invalid object name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4727518/

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