我有一个通过EntityFramework使用SQLite数据库的ASP.NETMVC应用程序。一切都在VS2008的本地开发网络服务器上运行。但是,将网络应用程序部署到我的服务提供商会导致此错误:[ArgumentException:Unabletofindtherequested.NetFrameworkDataProvider.Itmaynotbeinstalled.]System.Data.Common.DbProviderFactories.GetFactory(StringproviderInvariantName)+1308959System.Data.EntityCli
我正在使用EntityFramework6和SQLite数据库(System.Data.SQLite.EF6),但我无法在删除后立即创建具有相同主键的条目。例如:我的实体模型:publicclassPerson{[Key][DatabaseGenerated(DatabaseGeneratedOption.None)]publicintId{get;set;}publicintName{get;set;}}步骤:1)我将此实体person1(Id=1)的实例插入到我的人员表中。using(varcontext=newMyDbContext()){context.Create(perso
在我将SQLite与NHibernate成功结合使用后,我很高兴将其用于EntityFrameworkCodeFirst的测试。如果您有一些示例连接字符串并设置演示,那就太好了,可以从我忙碌的一天中节省一些时间。非常感谢。编辑:值得一提的是,我在调试期间通过EF“数据上下文”应用crud操作时遇到此错误:无法确定类型为“System.Data.SQLite.SQLiteConnection”的连接的提供程序名称。希望EF确实以这种方式与SQLite集成。尽管错误消息令人担忧地表明可能不是。 最佳答案 您需要使用程序集限定名称:
我在运行EntityFrameworkCore和Sqlite的DotnetCore项目中有一个WebApiController。此代码在操作中偶尔会产生错误:vart1=_dbContext.Awesome.FirstOrDefaultAsync(a=>[...]);vart2=_dbContext.Bazinga.FirstOrDefaultAsync(b=>[...]);varr1=awaitt1;varr2=awaitt2;错误是:Microsoft.EntityFrameworkCore.Query.RelationalQueryCompilationContextFactor
我正在尝试使用EF6alpha和SQLite1.0.66.0我的.config文件:当我运行时using(vardbContext=newTestDbContext()){if(dbContext.Database.Exists()){dbContext.Database.Delete();}dbContext.Database.Create();}我得到一个错误:System.InvalidOperationException:System.InvalidOperationException:The'Instance'memberoftheEntityFrameworkprovide
我在模型优先模式(=EDMX)中使用System.Data.SQLite1.0.90与VS2013和EntityFramework5。我创建了一个包含表的新SQLite数据库:CREATETABLE[..][Test1integer]integer,[Test2int]int,[Test3smallint]smallint,[Test4tinyint]tinyint,[Test5bigint]bigint,[Test6money]money,[Test7float]float,[Test8real]real,[Test9decimal]decimal,[Test10numeric18_
我正在尝试创建一个简单的项目来探索EntityFramework6codefirst与sqlitedbprovider的工作原理,但是当我编译我的应用程序时,我收到错误:"TheEntityFrameworkprovidertype'System.Data.SQLite.SQLiteProviderServices,System.Data.SQLite.Linq,Version=1.0.91.0,Culture=neutral,PublicKeyToken=db937bc2d44ff139'registeredintheapplicationconfigfilefortheADO.NE
我正在将我们产品的数据库从另一个支持Guid的产品移植到SQLite。正如我们所知,SQLite不支持Guid。我已经从我的数据库(首先是数据库)创建了一个EntityFramework6模型,我需要从C#构建一个查询,将Guid与从代码传递的Guid进行比较。问题是我找不到任何关于SQLiteEntityFramework提供程序如何处理Guid的文档。网络搜索也没有找到对我有用的东西。只是关于将EntityFramework与SQLite一起使用的问题。谁能给我指点文档,或者告诉我如何通过EF6模型在SQLite数据库中使用Guid? 最佳答案
我有一个已设置的SQLite数据库,所以当我删除一个人时,删除是级联的。当我手动删除一个人时,这很好用(所有引用PersonID的记录都被删除)。但是,当我使用EntityFramework删除Person时,出现错误:System.InvalidOperationException:操作失败:无法更改关系,因为一个或多个外键属性不可为空。当对关系进行更改时,相关的外键属性将设置为空值。如果外键不支持空值,则必须定义新的关系,必须为外键属性分配另一个非空值,或者必须删除不相关的对象。我不明白为什么会这样。我的触发器设置为在删除被告知要删除的对象之前清理所有相关对象。当我进入模型编辑器并
我想在VS2017中使用EF6连接sqlite。我安装了“System.Data.SQLite”nuget包。我还从http://system.data.sqlite.org安装了“sqlite-netFx46-setup-bundle-x86-2015-1.0.104.0.exe”,但在添加ADO.NET数据实体时我看不到sqlite提供程序。我错过了什么吗?或者上面的包不支持VS2017(据说是针对VS2015的) 最佳答案 VS2017(目前)还没有DDEX提供程序包。https://system.data.sqlite.or