如何将具有EF6的类库项目的引用添加到Asp.net 5项目中

时间:2016-05-23 14:18:44

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

我想在Asp.net 5项目中使用EF6和数据库第一种方法。由于Aps.net 5无法添加" Ado.net实体类",我决定使用EF6创建单独的类库,其中包含实体和dbcontext等所有内容。然后我将该类库的引用添加到ASp.net 5项目中。

我从Asp.net 5项目提供连接字符串,它看起来像是:

  var connStirng = "metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SQLite.EF6; provider connection string='data source=\"" + dataDirectory + "NHDB.data\";journal_mode=WAL;cache=shared;synchronous=0;Version=3;'";

  var entities = new NHDBEntities(connStirng);

当我尝试查询数据库时,我收到错误消息。

指定的架构无效。错误:

    Model1.ssdl(2,2) : error 0152: No Entity Framework provider found for the ADO.NET provider with invariant name 'System.Data.SQLite.EF6'. Make sure the provider is registered in the 'entityFramework' section of the application config file. See http://go.microsoft.com/fwlink/?LinkId=260882 for more information.

这个错误很有意义。但我不知道在Asp.net 5项目中提供者的位置,没有配置文件。

有人可以帮我解决这个问题。

谢谢, Parthiv

0 个答案:

没有答案