我想在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