Fork me on GitHub

随笔分类 -  [14]EntityFramework

摘要:ASP.NET Core 中使用 MySql,如果字段类型为 ,不管设置多少长度,插入或更新数据的时候,会自动截断(截取 255 长度的字符)。 出现问题的原因,就是使用了 程序包(我使用的版本是 ),可能是其版本问题,升级版本的话,可能问题不会出现了。 解决方式 :将 MySql 所有字段类型为 阅读全文
posted @ 2017-06-09 20:16 田园里的蟋蟀 阅读(1444) 评论(0) 推荐(0) 编辑
摘要:EntityFramework 一对一关系映射有很多种,比如主键作为关联,配置比较简单,示例代码: 上面代码表示 Teacher 和 Student 一对一关系,Fluent API 配置如下: 测试代码: 生成 SQL 代码: 另一种 Fluent API 配置如下: 执行同样测试代码,生成 SQ 阅读全文
posted @ 2016-11-17 16:05 田园里的蟋蟀 阅读(1775) 评论(5) 推荐(7) 编辑
摘要:上一篇:《 "DDD 领域驱动设计-谈谈 Repository、IUnitOfWork 和 IDbContext 的实践(2)" 》 这篇文章主要是对 "DDD.Sample" 框架增加 Transaction 事务操作,以及增加了一些必要项目。 虽然现在的 IUnitOfWork 实现中有 Com 阅读全文
posted @ 2016-11-10 08:57 田园里的蟋蟀 阅读(6009) 评论(13) 推荐(10) 编辑
摘要:EntityFramework.Extended 默认不支持 MySql,需要配置如下代码: 阅读全文
posted @ 2016-08-03 15:14 田园里的蟋蟀 阅读(1919) 评论(5) 推荐(3) 编辑
摘要:在使用 EF 的时候,EntityFramework.Extended 的作用:使 转换为 ,这样使我们在修改实体对象的时候,避免先查询再修改,而是直接 Update,大致写法: 但有时候,我们还有一种操作,就是在实体属性值的基础上,进行加减操作,不要被上面的 吓到(误以为只能赋新值),其实用 En 阅读全文
posted @ 2016-03-18 16:02 田园里的蟋蟀 阅读(1448) 评论(4) 推荐(2) 编辑
摘要:示例代码: project.json 配置代码: 命令行转到程序目录,运行 ,如果出现“找不到命令”提示,先运行 。 命令:<img src="http://images2015.cnblogs.com/blog/435188/201511/435188 20151125174021499 789... 阅读全文
posted @ 2015-11-25 17:57 田园里的蟋蟀 阅读(2175) 评论(0) 推荐(1) 编辑
摘要:今天在开发项目的时候,使用 EF,突然遇到了这样一个错误: An entity object cannot be referenceed by multiple instances of IEntityChangeTracker这个异常我想大家应该很熟悉,大致的意思是 EF 实体操作不在同一个 Db... 阅读全文
posted @ 2015-10-27 22:49 田园里的蟋蟀 阅读(6600) 评论(16) 推荐(9) 编辑
摘要:上一篇:《DDD 领域驱动设计-谈谈 Repository、IUnitOfWork 和 IDbContext 的实践(1)》,阅读目录:抽离 IRepository 并改造 Repository,IUnitOfWork 和 Application Service 的变化,总结三种设计方案,简单总结上篇所做的两个改进:从 Repository 和 UnitOfWork 中抽离出 IDbContext,并且它们只依赖于 IDbContext。Repository 和 UnitOfWork 为平级关系,UnitOfWork 负责维护对象状态(增删改),Repository 负责获取对象(查)。 阅读全文
posted @ 2015-10-21 12:03 田园里的蟋蟀 阅读(13008) 评论(66) 推荐(20) 编辑
摘要:好久没写 DDD 领域驱动设计相关的文章了,嘎嘎!!!这几天在开发一个新的项目,虽然不是基于领域驱动设计的,但我想把 DDD 架构设计的一些东西运用在上面,但发现了很多问题,这些在之前的 "短消息" 项目中也有,比如我一直想重构短消息 Repository 实现的一些东西,但之前完全没有头绪,因为内... 阅读全文
posted @ 2015-10-15 13:54 田园里的蟋蟀 阅读(16120) 评论(65) 推荐(35) 编辑
摘要:如果在 EF OnModelCreating 中配置了实体外键映射,也就是 SQL Server 中的 ForeignKey,那么我们在添加实体的时候, 主实体的主键值会自动映射到子实体的外键值 ,并且这个操作在一个 SaveChanges 中,但如果没有在 OnModelCreating 中进行外... 阅读全文
posted @ 2015-10-09 16:35 田园里的蟋蟀 阅读(10410) 评论(8) 推荐(1) 编辑
摘要:这是一个很有意思的问题,我们一步一步来探讨,首先需要明确两个概念(来自 MSDN):* IQueryable:提供对未指定数据类型的特定数据源的查询进行计算的功能。* IEnumerable:公开枚举数,该枚举数支持在非泛型集合上进行简单迭代。IQueryable 继承自 IEnumerable,它... 阅读全文
posted @ 2015-08-25 15:45 田园里的蟋蟀 阅读(10894) 评论(124) 推荐(49) 编辑
摘要:先看这一段异常信息:> A second operation started on this context before a previous asynchronous operation completed. Use 'await' to ensure that any asynchronous... 阅读全文
posted @ 2015-08-24 16:45 田园里的蟋蟀 阅读(19907) 评论(18) 推荐(25) 编辑
摘要:首先,标签(Tag)是什么?我的理解:用来具体区分某一类内容的标识,和标签类似的一个概念是分类(Category),有一个示例可以很好的区分它们两个,比如人类分为:白种人、黄种人和黑种人(可以看作分类),但又可以根据职业分为:农民、工人和程序猿等等(可以看作标签)。概括来说就是:**分类是大而全的概... 阅读全文
posted @ 2015-07-28 23:35 田园里的蟋蟀 阅读(9111) 评论(5) 推荐(7) 编辑
摘要:阅读目录:* **1. 应用场景*** **2. 场景测试*** **3. 问题分析*** **4. 追根溯源*** **5. 简要总结**## 1. 应用场景首先,应用程序使用 EntityFramework,应用场景中有两个实体 S_Class(班级)和 S_Student(学生),并且是一对多... 阅读全文
posted @ 2015-07-15 10:27 田园里的蟋蟀 阅读(5691) 评论(7) 推荐(5) 编辑
摘要:这是一位朋友提出的疑问,EF 映射主键可以对应多个外键吗?如果外键设置级联删除会发生什么情况?下面做一个测试,示例实体代码:```cssharppublic class Blog{ public Blog() { Post1s = new List(); Po... 阅读全文
posted @ 2015-03-30 11:30 田园里的蟋蟀 阅读(2821) 评论(1) 推荐(1) 编辑
摘要:之前有人问过 EF 如何进行实体拆分和表拆分?我记得当时认为不可能,理由忘记了,后来又有人发了一段配置截图,发现原来是可以的,不记录的东西容易忘掉,关于 EF 实体拆分和表拆分,下面是自己的一些整理。两个概念:* 实体拆分:一个实体拆分成多个表,如 Blog 实体,可以拆分成 Blogs 和 Blo... 阅读全文
posted @ 2015-03-03 18:12 田园里的蟋蟀 阅读(5413) 评论(17) 推荐(5) 编辑
摘要:问题说明:* [博客问题纪录](http://www.cnblogs.com/xishuai/p/ef7-linq-contains-in-error.html)* [Use EF7, Linq Contains In is error.](https://github.com/aspnet/Ent... 阅读全文
posted @ 2015-01-10 14:06 田园里的蟋蟀 阅读(757) 评论(0) 推荐(0) 编辑
摘要:问题说明:* [博客问题纪录](http://www.cnblogs.com/xishuai/p/ef7-linq-join-count-longcount-error.html)* [Use EF7, Linq Join Count is error](https://github.com/asp... 阅读全文
posted @ 2014-12-17 10:00 田园里的蟋蟀 阅读(657) 评论(4) 推荐(0) 编辑
摘要:<img src="http://images.cnitblog.com/blog/435188/201412/100046454936095.png" style="width: 700px;" EF7 的纠缠 ASP.NET 5 的无助 忘不了你的好一开始列出的这个博文大纲,让我想到了很久之前... 阅读全文
posted @ 2014-12-10 01:21 田园里的蟋蟀 阅读(7035) 评论(34) 推荐(15) 编辑
摘要:###这篇博文纪录一下:当使用 EF7,Linq 实现类似 `where filename in('','','')` SQL 代码,使用 Contains 出现报错问题。project.json 配置文件(EF7 最新版本):```json{ "version": "1.0.0-*", ... 阅读全文
posted @ 2014-12-07 16:31 田园里的蟋蟀 阅读(2347) 评论(2) 推荐(0) 编辑