其中是实体框架生成的数据库/表
本文关键字:数据库 实体 框架 | 更新日期: 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中:
- 视图 --> 服务器资源管理器
- 单击"连接到数据库"图标。
- 保留默认值,并为"服务器名称"字段输入 (LocalDb)''v11.0。
- 在底部的"连接到数据库"部分中,单击下拉列表的向下箭头(选择或输入数据库名称:) 这将需要几秒钟,但随后您应该会看到您的数据库列在那里(aspnet-eBay-20140404154307)
- 选择您的数据库,然后单击确定。
现在,您将在"服务器资源管理器"窗口中建立与数据库的新连接。您可以展开此连接并导航到您的表。