2024-0221

无法将类型为“Microsoft.VisualStudio.CommonIDE.Solutions.SolutionPropertyBagImpl”的对象强制转换为类型“Ankh.Scc.Native.ICOMPropertyBag


ystem.InvalidCastException: Unable to cast object of typeMicrosoft.VisualStudio.CommonlDE.Solutions,solutionPropertyBag' to type 'Ankh,Scc.Native.lCOMPropertyBag'atAnkh.VSPackage,AnkhSvnPackage,Microsoft.VisualStudio.Shell.Interop 阅读全文>>

标签: AnkhSVN 阅读:1145
2024-0105

EF下未指定具体数据类型,DateTime类型字段在Oracle数据库下默认映射成TIMESTAMP类型,Oracle数据库默认时间类型都是DATE,这种情况直接查询,会造成需要TIMESTAMP隐式转换成DATE类型,造成性能下降。


解决方法:

指定TypeName = "DATE"

/// <summary>
/// 操作时间
/// </summary>    
[Column("OPER_DATE", TypeName = "DATE")]
 阅读全文>>
                
标签: TIMESTAMP DATE Oracle EF 阅读:1093
2023-0404

消息发送方

一、引入系统方法SendMessage

private const int WM_COPYDATA = 0x004A;//这个不要随意更改,否则可能造成读取数据报错
[DllImport("User32.dll", EntryPoint = "SendMessage")]
private static extern int SendMessage(IntPtr hWnd, int msg, int wParam, ref COPYDATASTRUCT lParam);


二、声明数据传输结构体

 阅读全文>>
                
标签: SendMessage PostMessage C#进程间通信 阅读:1725
2023-0310

一、引言


信息安全管理的强化,对保障企业信息系统的安全性提高企业竞争力有着积极作用,这也是企业IT系统应用管理的重要内容。只有充分保障IT系统信息安全... 阅读全文>>

标签: 企业 IT系统 信息安全 阅读:1902
2022-0302

如果你Oracle数据库的字段类型varchar2,你C#的model类使用string则默认会命不中索引,造成执行性能慢问题


EFCore解决方案:

因为EF访问Oracle默认支持Unicode数据类型,默认将string映射为nvarchar2,如果数据库类型不是nvarchar2则无法命中索引。

重写context的OnModelCreating,将默认string映射修改为varchar2,即不支持Unicode类型即可

protected 阅读全文>>
                
标签: EFCore Unicode SetIsUnicode 阅读:13272
2022-0302

Nhibernate默认把 .net 的 string 映射为 DbType.String,把 DbType.String 映射为 nvarchar2 ,把 DbType.AnsiString 映射为 varchar2


如果你Oracle数据库的字段类型varchar2,你用默认设置SetParameter(string,string)则因映射数据类型不一致,造成无法命中索引,SQL执行慢;使用SetAnsiString(string,string)则可以命中索引。

标签: Nhibernate nvarchar2 varchar2 SetAnsiString SetParameter 阅读:10565