其中是实体框架生成的数据库/表

本文关键字:数据库 实体 框架 | 更新日期: 2023-09-27 17:57:23

我正在从O'Reilly的书(ASP.NET MVC4编程)中学习MVC 4,并遵循了它的步骤,所以现在有一个类:

public class Auction
{
    public long Id { get; set; }
    public string Title { get; set; }
    public string Description { get; set; }
    public decimal StartPrice { get; set; }
    public decimal CurrentPrice { get; set; }
    //[Column(TypeName = "DateTime2")]
    public DateTime StartTime { get; set; }
    //[Column(TypeName = "DateTime2")]
    public DateTime EndTime { get; set; }
}

正如您更清楚的那样,我必须使用 EF(eh),当我运行代码时,我得到并错误为

将日期时间 2 数据类型转换为日期时间数据类型 导致值超出范围。该语句已终止。

是的,我知道它在 SOF 上并进行了讨论,但从 SOF 的答案中,我发现我可以在表中进行转换。如您所见,我已经注释掉了类中的属性,因为使用它们会导致我出现一个新错误,如下所示:

支持"eBayDataContext"上下文的模型已经发生了变化,因为 数据库已创建。考虑使用代码优先迁移进行更新 数据库 (http://go.microsoft.com/fwlink/?LinkId=238269)。

除了这种情况:我看不到在SQL Server中创建的任何数据库或表。如何找到 EF 生成的表/数据库?我已经检查过了,但我在这里什么也没看到!

这是我的连接字符串

  <connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)'v11.0;Initial Catalog=aspnet-eBay-20140404154307;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|'aspnet-eBay-20140404154307.mdf" providerName="System.Data.SqlClient" />
  </connectionStrings>

谢谢。

其中是实体框架生成的数据库/表

在Visual Studio 2010中:

  1. 视图 --> 服务器资源管理器
  2. 单击"连接到数据库"图标。
  3. 保留默认值,并为"服务器名称"字段输入 (LocalDb)''v11.0。
  4. 在底部的"连接到数据库"部分中,单击下拉列表的向下箭头(选择或输入数据库名称:) 这将需要几秒钟,但随后您应该会看到您的数据库列在那里(aspnet-eBay-20140404154307)
  5. 选择您的数据库,然后单击确定。

现在,您将在"服务器资源管理器"窗口中建立与数据库的新连接。您可以展开此连接并导航到您的表。