遗忘海岸

江湖程序员 -Feiph(LM战士)

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

06 2012 档案

在WinForm中使用CacheDependency来监视文件
摘要:.Net类与窗体做成dll(COM)在PB中使用,在dll中的代码无法直接访问xxx.exe.config,于是就进行测试....下面是两组相关代码,注释中有详细说明1.对个种timer组件与CacheDependency的测试View Code private void button10_Click(object sender, EventArgs e) { Console.WriteLine("当前UI线程:" +Thread.CurrentThread.IsThreadPoolThread +";" + Thread.CurrentTh... 阅读全文

posted @ 2012-06-25 09:25 遗忘海岸 阅读(958) 评论(0) 推荐(0) 编辑

关于.Net Framework 4 Client Profile Winform 引用 .Net Framework 4 类库的问题
摘要:Winform使用.Net Framework 4 Client Profiledll是.Net Framework 4明明已经添加了引用结果,老是无法把dll文件copy到 winform的bin目录下后来才发现是两个不一样的问题 阅读全文

posted @ 2012-06-24 14:45 遗忘海岸 阅读(280) 评论(0) 推荐(0) 编辑

关于datawindow does not have update capability
摘要:当数据窗口中只有 Select s.* from xxx s(会通过dw_1.setsqlselect跟其他表做inner join等) 时在更新时会出现错误显示datawindow does not have update capability调整成Select s.* from xxx s where 1=1 就可以更新了,不过inner join等需要通过 s.ClassId in(select xxx from xxxClass where path like....)的方式来实现,不是所有inner join都可以转化成子查询的 阅读全文

posted @ 2012-06-22 09:47 遗忘海岸 阅读(1318) 评论(0) 推荐(0) 编辑

EF 中不同会话上下文的对象,不能互设为对方的导航属性值
摘要:比方有会话CtxA中的A对象以及CxtB中的B对象,new 一个A对象,设置A.B=B,那么当将A添加到CtxA中时(代码:CtxA.A.AddObject(A))如果CtxA中不包括B对象那么将报错误:只有在 EntityKey 属性的当前值为 null 时才能设置该属性。如果CtxA中存在B对象那么将报错误:ObjectStateManager 中已存在具有同一键的对象。ObjectStateManager 无法跟踪具有相同键的多个对象解决办法:View Code private void tbtnAddNewItem_Click(object sender, EventA... 阅读全文

posted @ 2012-06-19 10:27 遗忘海岸 阅读(1321) 评论(0) 推荐(0) 编辑

EF的状态跟踪选项与导航属性
摘要:将一个在跟踪对象Detach后,其导航属性(集合)加载显示数为0,而将跟踪状态设置成NoTracking后获取的对象其导航属性又能正确加载。View Code //BOMTable为实体对象 BOMTableCtx.Detach(bomTable); var list = BOMTable.BOMList.ToList();//集合显示为0 BOMTableCtx.KB_BOMTable.MergeOption = System.Data.Objects.MergeOption.NoTracking; ... 阅读全文

posted @ 2012-06-18 20:02 遗忘海岸 阅读(2059) 评论(0) 推荐(0) 编辑

EF 使用 POCO中的对象状态跟着
摘要:EF4.1中,有DbChangeTracker对象,在设置ctx.Configuration.ProxyCreationEnabled = true|false; 两种取值时发现调整实体类属性时都能正确跟着使用代理类着可以理解,因为代理类可以截获属性的修改,但是不使用代理类是居然也可以。。。没有去看DBChangeTracker的具体实现,不过推测应该通过轮训机制或者通过在SaveChange等方法调用前执行内存中的快照与当前实体实际属性值比较来实现。 var ctx = new lineDBContext(); ctx.Configuration.... 阅读全文

posted @ 2012-06-15 09:34 遗忘海岸 阅读(867) 评论(0) 推荐(0) 编辑

EF的乐观并发控制
摘要:1.在数据表中加一列TimeStamp类型的列,2.在EDMX中设置改列为Fixed典型代码:View Code catch (OptimisticConcurrencyException cex) { Debug.WriteLine(DateTime.Now +"冲突错误处理中的TimeStamp"); Debug.WriteLine("刷新前:" + BitConverter.ToString((cex.StateEntries[0].Entity as KB_BOMTable).Ti... 阅读全文

posted @ 2012-06-14 20:42 遗忘海岸 阅读(2260) 评论(0) 推荐(0) 编辑

EF绑定到DataGridView 执行两次问题
摘要:代码一:在sql跟踪里同一查询会执行两次bindingSource1.DataSource = DBCtx.KB_MDic.Include("KB_MGroup").Where(ent => ent.KB_MGroup.Path.Contains(""));代码二:只执行一次bindingSource1.DataSource = DBCtx.KB_MDic.Include("KB_MGroup").Where(ent => ent.KB_MGroup.Path.Contains("")).ToList( 阅读全文

posted @ 2012-06-14 07:41 遗忘海岸 阅读(728) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示