C# Visual Studio 2013网站项目数据库。打开
您好,我已经创建了一个空的网站C。我创建了一个数据库,我正在尝试读取.cshtml中的内容C# Visual Studio 2013网站项目数据库。打开,c#,database,razor,visual-studio-2013,web-site-project,C#,Database,Razor,Visual Studio 2013,Web Site Project,您好,我已经创建了一个空的网站C。我创建了一个数据库,我正在尝试读取.cshtml中的内容 @{ var db = WebMatrix.Data.Database.Open("Test"); var selectQueryString = "SELECT * FROM Product ORDER BY Name"; } <html> <body> <h1>Small Bakery Products</h1>
@{
var db = WebMatrix.Data.Database.Open("Test");
var selectQueryString = "SELECT * FROM Product ORDER BY Name";
}
<html>
<body>
<h1>Small Bakery Products</h1>
<table>
<tr>
<th>Id</th>
<th>Product</th>
<th>Description</th>
<th>Price</th>
</tr>
@foreach (var row in db.Query(selectQueryString))
{
<tr>
<td>@row.Id</td>
<td>@row.Name</td>
<td>@row.Description</td>
<td align="right">@row.Price</td>
</tr>
}
</table>
</body>
</html>
起初我犯了一个错误
错误1当前上下文中不存在名称“Database”
这是我做了这件事后修复的
现在我收到一条错误消息
错误1类型WebMatrix.WebData.PreApplicationStartCode上的预应用程序启动初始化方法start引发异常,并显示以下错误消息:尝试使用安全透明方法“WebMatrix.WebData.PreApplicationStartCode.start”访问安全关键方法'System.Web.WebPages.Razor.WebPageRazorHost.AddGlobalImportSystem.String'失败
听起来像这样:
对我来说,这个错误是因为在从MVC 4更新到MVC 5后,我没有安装Microsoft.AspNet.WebHelpers。它是通过安装NuGet包修复的
Install-Package -Id Microsoft.AspNet.WebHelpers
可能重复错误1类型WebMatrix.WebData.PreApplicationStartCode上的预应用程序启动初始化方法start引发异常,并显示以下错误消息:无法加载文件或程序集“WebMatrix.Data,版本=3.0.0.0,区域性=中性,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。HRESULT异常:0x8013100.try:安装包Microsoft.AspNet.WebPages.Data