И така, опитвам се да науча ASP.NET, но съм заседнал, когато става въпрос за DB връзки.
Получавам следната грешка:
Не може да се намери исканият доставчик на данни .Net Framework. Може да не е инсталиран.
Описание: Възникна необработено изключение по време на изпълнението на текущата уеб заявка. Моля, прегледайте проследяването на стека за повече информация относно грешката и откъде произлиза в кода.
Подробности за изключение: System.ArgumentException: Не може да се намери исканият доставчик на данни .Net Framework. Може да не е инсталиран.
и
Проследяване на стека:
[ArgumentException: Не може да се намери исканият доставчик на данни .Net Framework. Може да не е инсталиран.]
System.Data.Common.DbProviderFactory.GetFactory(String providerInvariantName) +1480903
WebMatrix.Data.DbProviderFactoryWrapper.CreateConnection(String connectionString) +63
WebMatrix.Data.‹> c__DisplayClass15.b__14() +16
WebMatrix.Data.Database.get_Connection() +19
WebMatrix.Data.Database.EnsureConnectionOpen() +12
WebMatrix.Data.d__0.MoveNext() +66< br> System.Collections.Generic.List`1..ctor(IEnumerable`1 колекция) +381
System.Linq.Enumerable.ToList(IEnumerable`1 източник) +58
WebMatrix.Data.Database.Query (Параметри String commandText, Object[]) +102
ASP._Page_NewUser_cshtml.Execute() в c:\Users\Euaggelos\Documents\Visual Studio 2013\WebSites\WebSite5\NewUser.cshtml:20
System.Web .WebPages.WebPageBase.ExecutePageHierarchy() +199
System.Web.WebPages.WebPage.ExecutePageHierarchy(IEnumerable`1 изпълнители) +69
System.Web.WebPages.WebPage.ExecutePageHierarchy() +131
Система .Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) +78
System.Web.WebPages.WebPageHttpHandler.ProcessRequestInternal(HttpContextBase httpContext) +116
Проблемът е, че имам инсталиран .net Framework Data Provider.
Ето части от моя код:
<connectionStrings>
<add name="DB1Entities" connectionString="metadata=res://*/App_Code.Model.csdl|res://*/App_Code.Model.ssdl|res://*/App_Code.Model.msl;provider=System.Data.SqlClient;provider connection string="data source=(LocalDB)\v11.0;attachdbfilename=|DataDirectory|\DB1Entities.mdf;integrated security=True;connect timeout=30;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
@using WebMatrix.Data;
@{
Page.Title = "Add you user";
Layout = "_Layout.cshtml";
var db = Database.Open("DB1Entities");
var selectQueryString = "SELECT * FROM Users ORDER BY FirstName";
}
<h1>New user</h1>
<table>
<tr>
<th>Id</th>
<th>First name</th>
<th>Last name</th>
</tr>
@foreach (var row in db.Query(selectQueryString)) <!--THIS IS THE ERROR LINE-->
{
<tr>
<td>@row.Id</td>
<td>@row.FirstName</td>
<td>@row.LastName</td>
</tr>
}
</table>