前沿技术
LongtengGensSupreme
没有庸俗的企业,只有不停的战场。
展开
-
Windows下Oracle 11g安装以及创建数据库
Windows下Oracle 11g安装以及创建数据库安装数据库Oracle安装1、安装准备Oracle的安装包下载以后是两个压缩包,同时选中两个压缩包右击进行解压2、解压完成如下图所示3、双击setup.exe文件进行安装,会弹出以下窗口安全配置:随即会进入安装界面,此时让我们填写电子邮箱,邮箱不是必填选项,可填可不...原创 2019-04-01 15:19:37 · 633 阅读 · 0 评论 -
Entity Framework Code First执行SQL语句、视图及存储过程
1、Entity Framework Code First查询视图 Entity Framework Code First目前还没有特别针对View操作的方法,但对于可更新的视图,可以采用与Table一样的方式进行插入、修改、删除及查询。在实际的项目过程中,视图多只用于进行查询。 Entity Framework Code First查询视图示例: 使用到的表及视图结构如下:...原创 2019-04-27 13:49:55 · 289 阅读 · 0 评论 -
Entity Framework Code First使用DbContext查询
DbContext、DbSet及DbQuery是Entity Framework Code First引入的3个新的类,其中DbContext用于保持数据库会话连接,实体变化跟踪及保存,DbSet用于暂存实体类的变化跟踪,DbQuery用于提供查询跟你。 1、使用Set查询全部记录 使用DbContext查询首先需要保证DbContext的实例在使用完之后对资源的释放,释放DbCo...原创 2019-04-27 13:51:40 · 425 阅读 · 0 评论 -
Entity Framework Code First实体关联数据加载
在项目过程中,两个实体数据之间在往往并非完全独立的,而是存在一定的关联关系,如一对一、一对多及多对多等关联。存在关联关系的实体,经常根据一个实体的实例来查询获取与之关联的另外实体的实例。 Entity Framework常用处理数据关联加载的方式有3种:延迟加载(Lazy Loading)、贪婪加载(Eager Loading)以及显示加载(Explicit Loading)。 1、延...原创 2019-04-27 13:54:10 · 218 阅读 · 0 评论 -
Entity Framework Code First添加修改及删除单独实体
对于一个单独实体的通常操作有3种:添加新的实体、修改实体以及删除实体。 1、添加新的实体 Entity Framework Code First添加新的实体通过调用DbSet.Add()方法来实现。using (var ctx = new PortalContext()){ var province = new Province { Provin...原创 2019-04-27 13:55:52 · 202 阅读 · 0 评论 -
Entity Framework Code First添加修改及删除外键关联实体
1、添加外键关联实体 1>、添加新的Province及City实体using (var ctx = new PortalContext()){ var city1 = new City { CityNo = "10010", CityName = "测试城市1" }; var city2 = new City ...原创 2019-04-27 13:57:48 · 540 阅读 · 0 评论 -
Entity Framework Code First实体对象变动跟踪
Entity Framework Code First通过DbContext.ChangeTracker对实体对象的变动进行跟踪,实现跟踪的方式有两种:变动跟踪快照和变动跟踪代理。 变动跟踪快照:前面几篇随笔的示例都是通过实体对象变动快照跟踪来实现数据操作的,POCO模型不包含任何逻辑去通知Entity Framework实体类属性的变动。Entity Framework在第一次对象加载到内...原创 2019-04-27 14:00:02 · 189 阅读 · 0 评论 -
C# EntityFramework Code First 迁移 降级 回退到空数据库
C# EntityFramework Code First 迁移 降级 回退到空数据库1、包管理器控制台-迁移在包管理器控制台中运行Enable-MigrationsAdd-Migration 注意执行该命令时 需要在Name之后添加名称 如 Name: 123,这个名字是一个标记,用于迁移和降级时使用的Update-Database 2、包管理器控制台-...原创 2019-05-07 10:05:57 · 1130 阅读 · 0 评论 -
C#将DLL嵌入到exe当中
1、选中项目文件,找到Resources.resx,双击Resources.resx,然后添加文件(选择需要的dll文件),点击确定,项目下会自动生成一个Resources文件夹,里面包含添加dll。2、在主窗体的后台代码添加下面事件,重现生成,之后把生成的exe文件拷贝到其他地方就可以直接使用了。代码:public MainFrm(){AppDomain...原创 2019-04-24 17:09:57 · 456 阅读 · 0 评论 -
C#中用ILMerge合并DLL和exe文件成一个exe文件或者DLL
C#中用ILMerge合并DLL和exe文件成一个exe文件或者DLLILMerge是一个将多个.NET程序集合并到一个程序集中的实用程序。它既可以作为开源使用,也可以作为NuGet包使用。如果您在使用它时遇到任何问题,请与我们联系。(mbarnett _at_ microsoft _dot_ com)。但首先尝试阅读文档。ILMerge接受一组输入程序集并将它们合并到一个目标程序...原创 2019-04-25 11:26:14 · 779 阅读 · 0 评论 -
Entity Framework Code First关系映射约定
本篇目录 1、外键列名默认约定 2、一对多关系 3、一对一关系 4、多对多关系 5、一对多自反关系 6、多对多自反关系 在关系数据库中,不同表之间往往不是全部都单独存在,而是相互存在关联的。两个不同表之间可以存在外键依赖关系,一个表自身也可以有自反关系(表中的一个字段引用主键,从而也是外键字段)。 Entity Framework Code ...原创 2019-04-27 13:39:42 · 261 阅读 · 0 评论 -
Entity Framework Code First属性映射约定
Entity Framework Code First与数据表之间的映射方式有两种实现:Data Annotation和Fluent API。本文中采用创建Product类为例来说明tity Framework Code First属性映射约定的具体方式。1. 表名及所有者 在默认约定的情况下,Entity Framework Code First创建的表名是根据类名的英语复数形式,创建...原创 2019-04-27 13:27:15 · 197 阅读 · 0 评论 -
C# EntityFramework Code First 迁移
如果使用的是 Code First 工作流,推荐使用 Code First 迁移改进应用程序的数据库架构。迁移提供一组允许以下操作的工具:创建可用于 EF 模型的初始数据库 生成迁移以跟踪对 EF 模型所做的更改 使数据库随时掌握这些更改下方演练将概述实体框架中的 Code First 迁移。可以完成整个演练或跳到感兴趣的主题。包含以下主题:生成初始模型和数据库开始使用迁移...原创 2019-04-27 12:13:52 · 360 阅读 · 0 评论 -
oracle user locked(timed)处理
故障现象:SQL> connect scott/scottERROR:ORA-01017: invalid username/password; logon deniedSQL> connect scott/scottERROR:ORA-28000: the account is locked表明:Oracle中 scott用户因密码不对,10次以后,就被locke...原创 2019-04-01 15:45:24 · 515 阅读 · 0 评论 -
oracle 在C# 中调用oracle的数据库时,出现引用库和当前客户端不兼容的问题解决方案
oracle 在C# 中调用oracle的数据库时,出现引用库和当前客户端不兼容的问题解决方案解决方案1、直接引用Oracle.ManagedDataAccess.Client.dll动态库即可,2、引用 Oracle.DataAccess.Client.dll动态库,但根目录下面要有这八个动态库才可以正常使用Oracle 数据库,(引用 Oracle.DataAccess....原创 2019-04-02 17:58:01 · 686 阅读 · 0 评论 -
System.TypeInitializationException: The type initializer for 'Oracle.DataAccess.Client.OracleConnect
.net应用程序通过Oracle.DataAccess.dll访问64位的Oracle服务器,在连接时出现以下异常:“System.TypeInitializationException: The type initializer for 'Oracle.DataAccess.Client.OracleConnection' threw an exception. ---> Oracle.D...原创 2019-04-02 18:01:51 · 4598 阅读 · 0 评论 -
使用C#创建快捷方式
在Windows中创建快捷方式很简单,直接用右键点击文件或文件夹,选择创建快捷方式即可。如果想用C#代码的方式创建,就没有那么方便了,因为.NET框架没有提供直接创建快捷方式的方法。 首先我们看一下快捷方式是什么。对快捷方式点右键,选择属性菜单,在弹出的属性对话框的常规Tab中可以看到,文件类型是快捷方式(.lnk),所以快捷方式本质上是lnk文件。 切换到快捷方式Tab,可以看到...原创 2019-04-17 16:31:20 · 293 阅读 · 0 评论 -
C#+EntityFramework编程方式详细之Code First
CodeFirstCodeFirst模式即“代码优先”模式,是从EF4.1开始新建加入的功能。使用CodeFirst模式进行EF开发时只需要编写对应的数据类,然后自动生成数据库。CodeFirst使用案例如下。1、创建一个控制台应用程序,添加两个类,学生类Student和科目成绩类SubjectScore学生类Student科目成绩类SubjectSc...原创 2019-04-26 15:06:34 · 868 阅读 · 0 评论 -
C#+EntityFramework编程方式详细之Model First
ModelFirstModelFirst模式即“模型优先”,这里的模型指的是“ADO.NETEntityFrameworkDataModel”,此时你的应用并没有设计相关数据库,在VS中通过设计对应的数据模型来生成数据库和数据类。为了与上篇的Code First加以区分,这里新建一个控制台程序EFTest1,然后添加新建项,选择 ADO.NET实体数据模型,名称输入EFDemo...原创 2019-04-26 16:55:47 · 281 阅读 · 0 评论 -
C#+EntityFramework编程方式详细之Database First
DatabaseFirst“DatabaseFirst”模式即“数据库优先”,其实Database First 与Model First 很类似,只不过一个是有数据可一个是创建数据库,具体的操作流程其实很类似,关键一步就是选择实体数据模型向导中,选择数据库还是空模板,Database First 是选择数据库,而Model First 是选择空白的模板,所以Database...原创 2019-04-26 17:57:02 · 331 阅读 · 0 评论 -
Windows添加.NET Framework 3.0 NetFx3 失败 - 状态为:0x800f0950
原文链接:https://answers.microsoft.com/zh-hans/insider/forum/all/win10-dism%E9%94%99%E8%AF%AF-0x800f0950/f665f040-2192-4ffa-93b7-9f270c0881ec?page=2原创 2019-04-15 14:24:51 · 4716 阅读 · 0 评论 -
C#+EntityFramework编程方式详细之Code First 数据迁移
在前几篇的C#+EntityFramework编程方式中介绍了C#+EntityFramework编程方式Code First ,Model First以及Dtatabase First 等编程方式,其中Model First以及Dtatabase First中,如果实体类(Model First)或者数据库(Dtatabase First)变化了,那么就需要数据库(Model First)或者实...原创 2019-04-27 12:05:14 · 407 阅读 · 0 评论 -
ILMerge参考文档
ILMergeMichael BarnettResearch in Software Engineering (RiSE)Microsoft ResearchCopyright © Microsoft Corporation. All rights reserved.原文链接:https://github.com/dotnet/ILMerge/blob/master/ilmerge-...原创 2019-04-25 11:27:00 · 355 阅读 · 0 评论 -
LMerge-github
ILMergeILMerge是一个将多个.NET程序集合并到一个程序集中的实用程序。它可以免费使用,并以NuGet包的形式提供。如果您在使用它时遇到任何问题,请与我们联系。(mbarnettatmicrosoftdotcom)。但首先尝试阅读文档。ILMerge接受一组输入程序集并将它们合并到一个目标程序集中。输入程序集列表中的第一个程序集是主程序集。当主程序集是可执行文件时,...原创 2019-04-25 13:08:16 · 213 阅读 · 0 评论 -
三种Timer使用
System.Windows.Forms.Timer,System.Threading.Timer,System.Timer,三种Timer使用如下第一种:System.Windows.Forms.Timer使用[DllImport("User32.dll", CharSet = CharSet.Auto)]public static extern int SetWindowTe...原创 2019-07-10 17:56:54 · 414 阅读 · 0 评论 -
多线程-Thread和ThreadPool
多线程原理多线程都是基于委托的。多线程优缺点缺点:1、导致程序复杂,开发调试维护困难,特别是线程交互。2、线程过多导致服务器卡死,因为占用CPU 内存等资源。优点:1、良好的交互,特别对于复杂性的操作,用户要等待很久,界面卡着不动。2、充分利用服务器资源,提高整个系统性能。3、在没有界面的系统中,比如说接口,服务等等系统中,当一个任务特别耗时,等他其他服务器...原创 2019-07-01 11:09:44 · 203 阅读 · 0 评论 -
WebSocket——SuperWebSocket实现服务端和客户端
WebSocket——SuperWebSocket实现服务端和客户端具体实现如下:注:本作者是基于vs2019 enterprise版本,所有项目均为.Net Framwork4.7版本(因为WebSocket需求是.Net Framwork4.0以上版本)1、新建控制台项目ConsoleAppWebsocketServer-2,作为服务端,选择项目右键管理Nuget程序包,搜索 Supe...原创 2019-07-18 22:23:40 · 2434 阅读 · 0 评论 -
SuperWebSocket实现服务端和WebSocket4Net实现客户端
SuperWebSocket实现服务端和WebSocket4Net实现客户端具体实现如下:SuperWebSocket实现服务端注:本作者是基于vs2019 Enterprise版本,所有项目均为.Net Framwork4.7版本(因为WebSocket需求是.Net Framwork4.0以上版本)1、新建控制台项目ConsoleAppWebsocketServer,作为服务端,选...原创 2019-07-19 00:49:08 · 4144 阅读 · 0 评论 -
iis网站搭建http访问的文件服务器
1、首先打开Internet信息服务(IIS)管理器,选择新建网站,如果没有Internet信息服务(IIS)管理器,可以在控制面板添加,按照控制面板\程序\程序和功能,点击 打开或关闭Windows功能,添加 Internet信息,全部勾选,点击 确定,等待安装完成,之后再打开就有Internet信息服务,操作如下2、添加网站,选择 网站,右键 添加网站,弹出添加网站窗体,...原创 2019-07-19 02:05:52 · 2514 阅读 · 0 评论 -
Webclient
using System;using System.Collections.Generic;using System.Net;using System.Text;namespace ConsoleApp1{ class Program { static void Main(string[] args) { Test...原创 2019-07-17 01:11:17 · 367 阅读 · 0 评论 -
C# 获取USB设备信息
WMI方式using System;using System.Management;using System.Text.RegularExpressions;using System.Collections.Generic;namespace Splash.IO.PORTS{/// <summary>/// 即插即用设备信息结构...原创 2019-07-23 10:59:38 · 2184 阅读 · 0 评论 -
测试正则表达式
正则表达式匹配Version:WWW_G989D_1.1.0521中的_1.1.0521部分,并且替换掉_1.1.0521的_和. 最终结果110521代码如下:using System;using System.Collections.Generic;using System.Text;using System.Text.RegularExpressions;namespa...原创 2019-07-23 15:23:25 · 159 阅读 · 0 评论 -
C#操作摄像头 实现拍照功能
图1-1是程序的主界面: 图1-1 操作摄像头以及实现拍照功能整个过程主要都是通过一个第三方的组件实现的,名字叫做AForge,是国外的组件,所以打开起来有点慢,但是要有耐心啊,目前已经...原创 2019-08-15 14:04:34 · 812 阅读 · 0 评论 -
Messagebox自定义计时关闭
Messagebox自定义计时关闭新建Winform项目WindowsFormsAppTESTMessageBoxAutoClose主窗体代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;...原创 2019-07-10 17:48:47 · 598 阅读 · 0 评论 -
Mac地址转换成long长整型2
数据之间的转换可以使用System.ConvertMac地址转换成long长整型 /// <summary> /// 解析长整形的数据使其转换为macID /// </summary> /// <param name="valuetolong">长整形的数据</param>...原创 2019-06-18 17:52:32 · 972 阅读 · 0 评论 -
Mac地址转换成long长整型
Mac地址转换成long长整型using System;using System.Collections.Generic;using System.IO;using System.Text;using System.Xml;using System.Xml.Serialization;namespace Test{ class Program { ...原创 2019-06-18 17:49:57 · 1154 阅读 · 0 评论 -
ILMerge在MSBuild与ILMerge在批处理文件中运行
ILMergeILMerge是一个将多个.NET程序集合并到一个程序集中的实用程序。它可以免费使用,并以NuGet包的形式提供。如果您在使用它时遇到任何问题,请与我们联系。(mbarnettatmicrosoftdotcom)。但首先尝试阅读文档。ILMerge接受一组输入程序集并将它们合并到一个目标程序集中。输入程序集列表中的第一个程序集是主程序集。当主程序集是可执行文件时,...原创 2019-04-25 13:15:03 · 593 阅读 · 1 评论 -
.Net 程序集 签名工具sn.exe 密钥对SNK文件 最基本的用法
.Net 程序集 签名工具sn.exe 密钥对SNK文件 最基本的用法阐述签名工具这个概念之前,我先说说它不是什么: 1.它不是用于给程序集加密的工具,它与阻止Reflector或ILSpy对程序集进行反编译一毛钱关系都没有。 2.它很讨厌人们把它和加密联系在一起。我再说说它是什么: 1.起个大名字 sn是strong name的缩写,正如其名,sn.exe的目...原创 2019-04-25 13:42:42 · 862 阅读 · 0 评论 -
泛型反射获取特性值
泛型反射获取特性值,本文主要是讲述如何使用泛型以及反射来获取属性的特性值的。具体案例如下:1、新建控制台项目GenericReflectionGetsPropertyValuesusing System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Generi...原创 2019-05-08 13:34:44 · 472 阅读 · 0 评论 -
C# ClickOnce部署WinForm程序
原文地址:http://swanmsg.blog.sohu.com/162994305.html之前做过ClickOnce部署应用程序的项目,今天做一次全面的总结。那么这些都是微软提供方便分布式部署的相关解决方法,这种方法既有弊端,也有优点。最大的缺点:远程部署,不能更换安装目录;并且每次安装或更新都是C盘"C:\Documents and Settings\Administrator...原创 2019-04-25 14:49:12 · 516 阅读 · 0 评论