摘要:.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...
阅读全文
摘要:Winform使用.Net Framework 4 Client Profiledll是.Net Framework 4明明已经添加了引用结果,老是无法把dll文件copy到 winform的bin目录下后来才发现是两个不一样的问题
阅读全文
摘要:当数据窗口中只有 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都可以转化成子查询的
阅读全文
摘要:比方有会话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...
阅读全文
摘要:将一个在跟踪对象Detach后,其导航属性(集合)加载显示数为0,而将跟踪状态设置成NoTracking后获取的对象其导航属性又能正确加载。View Code //BOMTable为实体对象 BOMTableCtx.Detach(bomTable); var list = BOMTable.BOMList.ToList();//集合显示为0 BOMTableCtx.KB_BOMTable.MergeOption = System.Data.Objects.MergeOption.NoTracking; ...
阅读全文
摘要:EF4.1中,有DbChangeTracker对象,在设置ctx.Configuration.ProxyCreationEnabled = true|false; 两种取值时发现调整实体类属性时都能正确跟着使用代理类着可以理解,因为代理类可以截获属性的修改,但是不使用代理类是居然也可以。。。没有去看DBChangeTracker的具体实现,不过推测应该通过轮训机制或者通过在SaveChange等方法调用前执行内存中的快照与当前实体实际属性值比较来实现。 var ctx = new lineDBContext(); ctx.Configuration....
阅读全文
摘要: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...
阅读全文
摘要:代码一:在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(
阅读全文