我正在从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>
谢谢。
答案 0 :(得分:1)
在Visual Studio 2010中:
现在,您将在“服务器资源管理器”窗口中建立与数据库的新连接。您可以展开此连接并导航到表格。