随笔分类 - ASP.NET EntityFramework
摘要:过滤继承对象 TPH 的情况 EF : 使用 concat 来处理 OData :
阅读全文
摘要:看到了吧,可以返回一个 Detached 的Entity, 可以帮助提升性能. [NotMapped] prop不要map to sql [DatabaseGenerated(DatabaseGeneratedOption.Computed)] //让sql来generate value [Conc
阅读全文
摘要:table name 就是 ClassName 的多量字 ,比如 : Person = People , Category = Categories , Product = Products ComplexType 就是 ClassName第一个字变小写 + "_" + propetyName ,
阅读全文
摘要:如果我们想在子查询做过滤的话应该怎样写呢? product - color , 1-n 可能你以为是这样,但是结果是 error : "The Include path expression must refer to a navigation property defined on the typ
阅读全文
摘要:EF 6 支持Enum 的处理 首先说一下 mysql 和 sql server 的区别 mysql 是有 Enum 这个类型的 , insert 时是放入 int , 出来的时候它会是 string (int to str 是设定在 mysql 内的) mssql 不支持 Enum 这个类型,也不
阅读全文
摘要:在做项目时,通常我们对乐观并发有几种处理模式 1. 告诉用户此数据已被其他人捷足先登,更改了。你就算新一下重来吧。 2.直接把数据覆盖上去,我最大。 3.用被人的数据. 这里给出 code first 的做法 MySQL 要有这个column ALTER TABLE `db`.`product` A
阅读全文
摘要:参考 : http://msdn.microsoft.com/en-us/data/dn469464.aspx EF 允许我们在发送SQL请求和返回数据时做一些拦截的动作 比如可以自定义写 log ,修改command , 修改result 等等 这里只是给一个简单的例子,以后有用到才研究吧.
阅读全文
摘要:直接上代码 这些都是default微软提供的基本验证 在 SaveChanges()的时候会触发 也可以在通过entry验证 bool ok = db.Entry(data).GetValidationResult().IsValid; string errorMsg = db.Entry(data
阅读全文
摘要:有时候我们希望在sql一个表里面的column, 一部分被分化成另一个class 典型的例子是 Address 直接看代码: insert 注 : 复杂类型内不要放 FK concurrentCheck 那些比较好(我没研究,但是常遇到bug) 更新 : 默认情况下,我们不使用[Column("xx
阅读全文
摘要:基本上sql中要表示继承关系有3中方式. 分别是,1表继承(TPH),2表继承(TPC),3表继承(TPT) 1表 : Person id type name classroom office 1 student keat 1B null 2 teacher xinyao null Lv2-T2 好
阅读全文
摘要:1-1 设置 注 : ForeignKey("member") 的member 是取至于 virtual Member "member" , 这2个要一直 基本的 CRUD using (EFDB db = new EFDB()) { /*insert*/ db.members.Add(new Me
阅读全文
摘要:先说说 insert 吧. 当EF执行insert时,如果我们传入的对象是有关联(1对多等)的话,它会执行多个语句 insert到多个表, 并且再select出来填充我们的属性(因为有些column默认值是sql设定的,比如id等,我们insert后要有最新的数据丫). Opened connect
阅读全文
摘要:参考 : http://msdn.microsoft.com/en-us/data/jj574232.aspx EF 查询基本上有3中 默认是 Lazy Loading 特色是只有在需要数据的时候EF才会像数据库请求,它不会使用任何inner join 比如我们有一个产品,有很多颜色,(1对多) 那
阅读全文
摘要:做数据库的一向来都会很注意请求的次数还有语句。这关系到很多性能的问题。 因此在使用EF的时候如果不了解原理很可能会搞出很糟糕的请求。 所以呢,在还没有搞懂EF前最基本的是你得"看得见",EF为我们生成了什么样的 SQL语句,和访问了多少次SQL 其实有很多很好的工具可以实现这些东西,但是我懒的去找来
阅读全文
摘要:这一篇说说 EF Fluent API 和 DataAnnotations 参考 : http://msdn.microsoft.com/en-us/data/jj591617.aspx http://msdn.microsoft.com/en-us/data/jj591620.aspx Fluen
阅读全文
摘要:声明 : 数据库是Mysql,本人的程度只到会写sql语句(不会储蓄过程), c# 会基本的ADO.NET数据库访问,LINQ基础. 这篇只做个人学习|温习作用. 新手可以参考,也请高手指正错误, 感恩. Entity Framework (缩写EF) 是微软的一个框架。作用是处理面向对象与关系数据
阅读全文