Entity Framework 教程(4)
这是一个系列,共有 8 篇,这是第 4 篇。 Entity Framework 4.1 之一 : 基础 Entity Framework 4.1 之二 : 覆盖默认的约定 Entity Framework 4.1 之三 : 贪婪加载和延迟加载 Entity Framework 4.1 之四:复杂类型 Entity Framework 4.1 之五:多对多的关系 Entity Framework 4.1 之六:乐观并发 Entity Framework 4.1 之七:继承 Entity Framework 4.1 之八:绕过 EF 查询映射 这篇文章将讨论复杂类型。 默认情况下,EF4.1 将类映射到表,这是约定,但是有时候,我们需要模型比表的粒度更细一些。  ...
Model compatibility cannot be checked because the database does not contain model metadata
最近在调试一个EF DEMO的时候出现了这个错误。 出现这个错误一般来讲,在你的数据库或者目录里已经存在了同样名称的数据库了,你必需把它删除。 确保你没有在VS2010中打开连接 也可能是这句的原因: //Database.SetInitializer<SchoolContext>(new SchoolInitializer()); 注释就行了!
Entity Framework教程(3)
这篇文章将讨论查询结果的加载控制。 EF4.1 允许控制对象之间的关系,当我们进行查询的时候,哪些关系的数据将会被加载到内存呢?所有相关的对象都需要吗?在一些场合可能有意义,例如,当查询的实体 仅仅拥有一个相关的子实体,但是,多数情况下,你可能只需要加载部分数据,或者你喜欢的话,加载更多的数据。 默认情况下, EF4.1 仅仅加载查询中涉及的实体,但是它支持两种特性来帮助你控制加载: 贪婪加载 延迟加载 贪婪加载 对于下面的查询 using (var context =new MyDomainContext()) { var order...
Entity Framework 教程(2)
这是一个系列,共有 8 篇,这是第2 篇。 为了帮大家看起来方便一些,列出目录: Entity Framework 4.1 之一 : 基础 Entity Framework 4.1 之二 : 覆盖默认的约定 Entity Framework 4.1 之三 : 贪婪加载和延迟加载 Entity Framework 4.1 之四:复杂类型 Entity Framework 4.1 之五:多对多的关系 Entity Framework 4.1 之六:乐观并发 Entity Framework 4.1 之七:继承 Entity Framework 4.1 之八:绕过 EF 查询映射 在这篇文章中,我将讨论如何覆盖默认的约定。 我们已经看过了在 EF4.1 C...
Entity Framework教程(1)
这是一个系列,共有 8 篇,这是第 1 篇。 为了帮大家看起来方便一些,列出目录: Entity Framework 4.1 之一 : 基础 Entity Framework 4.1 之二 : 覆盖默认的约定 Entity Framework 4.1 之三 : 贪婪加载和延迟加载 Entity Framework 4.1 之四:复杂类型 Entity Framework 4.1 之五:多对多的关系 Entity Framework 4.1 之六:乐观并发 Entity Framework 4.1 之七:继承 Entity Framework 4.1 之八:绕过 EF 查询映射 从 Code First 的名字可以猜到,使用 Code-First,你需要从代码开始数据的工作,你可以直接通...
当在MDS Excel中使用“Match Data”功能时发生WCF错误
一个地点,我的想法和经验在SQL服务器,商业智能和。net 全球联合商会错误当使用“匹配数据”功能在MDS Excel这样 如果你正在使用MDS和DQS用高强整合你可以得到一个错误当试图使用“比赛数据”的特点,使用DQS为了帮助识别复制数据,在你的数据集。 这个错误是相当晦涩的,你必须使全球联合商会错误报告为了错误细节,你将会发现他们和一些失踪的许可,在MDS DQS_STAGING_DATA数据库。 要解决这个问题,你只要给需要的permession,下面的脚本是: use MDS go GRANT SELECT ON mdm.tblDataQualityOperationsState TO [VMSR...
LINQ强制更新数据
最近一项目里使用LINQ时,我一后台线程修改数据后,前台窗体总是得不到最新的数据。无解。 查看了获取数据的数据层,是NEW的DB应该是最新的,怎么会出现这个问题呢。 百度之后说用DB.REFRESH,强制更新,结果不是不行。我开始怀疑是后台线程的问题,结果果然发现是线程只执行了一次,没有加循环,我勒个去! #region 后台作废订单 private void OrderUpdateThread() { System.Threading.Thread orderThread = new System.Threading.Thread(CanceledOrders); orderThread...
A*寻路算法(曼哈顿启发式算法、最优路径算法)
A*寻路初探 GameDev.net 译者序:很久以前就知道了A*算法,但是从未认真读过相关的文章,也没有看过代码,只是脑子里有个模糊的概念。这次决定从头开始,研究一下这个被人推崇备至的简单方法,作为学习人工智能的开始。 这 篇文章非常知名,国内应该有不少人翻译过它,我没有查找,觉得翻译本身也是对自身英文水平的锻炼。经过努力,终于完成了文档,也明白的A*算法的原理。毫 无疑问,作者用形象的描述,简洁诙谐的语言由浅入深的讲述了这一神奇的算法,相信每个读过的人都会对此有所认识(如果没有,那就是偶的...
Repeater排序 的两种实现方式
Repeater控件是较为干净的服务端数据控件,它不像GridView已经包含了分页和排序功能,这两个小功能都要咱们自己去实现。由于分页的功能很容易实现,我也没什么好讲的;下文中我提供了三种排序方式,除了传统方式以外,另外两种都较为简便灵活。 在线Demo: Demo - Repeater 传统排序 Demo - Repeater 反射排序方式 Demo - Repeater Linq 扩展方法排序方式 本篇文章已经同步至我的个人博客站点:积累吧 | Repeater排序的三种实现方式(附在线Demo),这里有更好的博客视觉体验。 1. 数据准备 数据库Test,表名Bo...