实体框架生成的db / table在哪里?

时间:2014-04-08 20:31:27

标签: c# asp.net-mvc entity-framework

我正在从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),当我运行代码时,我得到并且错误为

  

将datetime2数据类型转换为日期时间数据类型   导致超出范围的价值。声明已经终止。

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

  

支持'eBayDataContext'上下文的模型自从以来发生了变化   数据库已创建。考虑使用Code First Migrations进行更新   数据库(http://go.microsoft.com/fwlink/?LinkId=238269)。

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

这是我的connectionString

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

谢谢。

1 个答案:

答案 0 :(得分:1)

在Visual Studio 2010中:

  1. 查看 - &gt;服务器资源管理器
  2. 单击“连接到数据库”图标。
  3. 保留默认值并输入(LocalDb)\ v11.0作为服务器名称字段。
  4. 在底部的“连接到数据库”部分中,单击下拉列表的向下箭头(选择或输入数据库名称:)这将花费几秒钟,但您应该会在其中看到您的数据库(aspnet-eBay) -20140404154307)
  5. 选择您的数据库,然后单击“确定”。
  6. 现在,您将在“服务器资源管理器”窗口中建立与数据库的新连接。您可以展开此连接并导航到表格。