草庐IT

Entity-level

全部标签

c# - SQLite Entity Framework 6 提供程序如何处理 Guid?

我正在将我们产品的数据库从另一个支持Guid的产品移植到SQLite。正如我们所知,SQLite不支持Guid。我已经从我的数据库(首先是数据库)创建了一个EntityFramework6模型,我需要从C#构建一个查询,将Guid与从代码传递的Guid进行比较。问题是我找不到任何关于SQLiteEntityFramework提供程序如何处理Guid的文档。网络搜索也没有找到对我有用的东西。只是关于将EntityFramework与SQLite一起使用的问题。谁能给我指点文档,或者告诉我如何通过EF6模型在SQLite数据库中使用Guid? 最佳答案

.net - 使用 Entity Framework 和 System.Data.SQLite 的级联删除问题

我有一个已设置的SQLite数据库,所以当我删除一个人时,删除是级联的。当我手动删除一个人时,这很好用(所有引用PersonID的记录都被删除)。但是,当我使用EntityFramework删除Person时,出现错误:System.InvalidOperationException:操作失败:无法更改关系,因为一个或多个外键属性不可为空。当对关系进行更改时,相关的外键属性将设置为空值。如果外键不支持空值,则必须定义新的关系,必须为外键属性分配另一个非空值,或者必须删除不相关的对象。我不明白为什么会这样。我的触发器设置为在删除被告知要删除的对象之前清理所有相关对象。当我进入模型编辑器并

entity-framework - VS2017 中的 SQLite 提供程序

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

.net - Entity Framework 6 with SQLite 3 Code First - 不会创建表

使用来自NuGet的最新版本的EF6和SQLite。在Stackoverflow上发表了一些有用的帖子之后,我终于让app.config文件可以工作了。现在的问题是虽然创建了数据库,但没有创建表。我的应用程序配置:我的简单测试程序:classProgram{staticvoidMain(string[]args){using(vardb=newMyDBContext()){db.Notes.Add(newNote{Text="Hello,world"});db.Notes.Add(newNote{Text="Asecondnote"});db.Notes.Add(newNote{Tex

Redis messagebus vs. d-bus : what is happening at a low level? 基本上是一样的东西?

老实说,我很惊讶以前没有看到有人讨论过这个问题。我的印象是Redis使用普通的互联网数据包交换到服务器并取回结果,但d-bus使用unix套接字(管道)并叠加一个分布式系统。我想我有一个常见的问题,即哪个更快,但我真的很想知道当我用这两个中的任何一个传递消息时到底发生了什么。两者可能都有优势。有人可以透露一点吗? 最佳答案 这就像讨论MQTT与COM或SOAP与QNX-IPC。D-Bus也有一个基于TCP的网络模式。所以在低层次上它可能是同一件事。但是在本地使用D-Bus时,不涉及网络栈。Redis从普通套接字和弱结构数据库、D-B

entity-framework - Memcached 可以用作 Entity Framework 6 的第二层缓存吗?

我有一个用ASP.NETMVC5编写的应用程序。这会生成大量数据库事务。我没有专门用于报告的从属服务器,因此我需要在EntityFramework中使用二级缓存来缓存报告生成的所有查询。这里的想法是减少必须访问数据库的查询量,尤其是当多个用户试图查看同一份报告时。因此,如果我有5个人想要查看仪表板,则只有一个人会访问数据库,其余人将读取存储在缓存中的数据集。这应该会提高报告性能、减少数据库锁定并提高我的应用程序性能。是否可以使用Memcached或Redis使用EntityFramework,在查询执行一段时间后缓存数据集。当然,在执行查询之前,在服务器执行硬查询之前,将检查缓存中是否

c# - Entity Framework 5.x 6.x 缓存框架

我在当前项目中使用EF5,我会将其升级到EF6。我知道EF有一个内部查询缓存。这一切都很好,但我认为这不足以满足我的需要。我想使用像memcache或redis这样的缓存服务器。我知道Nhibernate有一些非常好的appender,比如memcache。我通过快速互联网搜索找到了NCache。但是它的文档和示例似乎已经过时了。所以我不确定我是否可以使用它。是否有适用于EF5或EF6的稳定缓存提供程序? 最佳答案 尝试将EntityFramework.Extended缓存与您喜欢的任何缓存机制结合使用。https://github

asp.net-mvc-2 - MemCached vs Redis for ASP.NET 和 Entity Framework ?

在我们的应用程序中,我们已将缓存的选择范围缩小到memcached和redis。我们已经考虑并将在我们的应用程序中应用输出缓存。我的问题是,您对两者有何体验?我应该更喜欢哪一个?我们预计稍后会有大约400000名用户,因此我们正在考虑缓存,并且我们正在通过分析和修复查询来优化我们的应用程序。我们也考虑过Ncache,但由于价格原因,它没有竞争。同时我们认为memcached和redis将免费提供同等性能。但考虑到我们使用的是asp.netmvc2、sqlserver2005和EntityFramework4,什么是更好的缓存选择?有没有我应该注意的问题?欢迎任何建议或想法!非常感谢。

objective-c - "Expected ' ; swift 下的 ' after top level declarator"

我试图在一个Swift文件中设置我所有的颜色,该文件可以在我的整个应用程序中使用。下面的代码导致...importFoundationimportUIKitclassDotColors{lettsblueColor=UIColor(red:58/255.0,green:125/255.0,blue:208/255.0,alpha:1.0)}...应为';'在顶级声明符之后 最佳答案 在我将firstswift文件添加到我的objc项目后,我发生了同样的错误。我就是这样修复它的:确保在添加文件时使用“iOS源”文件(而不是“OSX源”

SpringBoot项目中controller层、service层、mapper层、entity层、dto层、vo层理解

SpringBoot框架继承了Spring中基本功能,但在项目层级结构上又有些不同,本文着重对SpringBoot项目中后端的基本层级结构做了梳理。项目的具体开发规范建议学习Java开发手册(嵩山版),本文不作一一赘述。Controller层:本层定义接口并调用service层接口方法完成业务逻辑。功能:接受前端请求,调用service,接受service返回的数据,之后响应给客户端。Service层:service层为业务服务,调用mapper层并提供给controller层使用,间接和数据库打交道。项目结构包括两部分,接口文件和接口实现类文件,接口文件中定义在controller层中调用的