【C#开发BIMFACE系列39 网页集成开发3:审图系统中三维模型比对】教程文章相关的互联网学习教程文章

Chart控件系列教程——c#【图】

一、什么是Micosoft.Chart.Controls Micosoft.Chart.Controls是微软自带的一个图形可视化的组件,可以在Web程序和窗体程序中(Windowsform)中使用。在.NET4.0之后(即VS2010之后)不需要再手动安装,集成在了VS里面,比如我用的VS2017版本,直接在工具箱中点开“ 数据 ”控件,里面就有一个Chart控件,直接拖动到窗体中即可,默认创建一个chart1的实例对象。 虽然现在流行很多的图形可视化控件库,要么缺少中文参考文档,要么是很...

C#使用cplex求解简单线性规划问题(Cplex系列-教程二)【图】

若还未在项目中添加cplex的引用,可以参阅上一篇文章。本文主要介绍利用C#求解线性规划的步骤,对线性规划模型进行数据填充的两种方法,以及一些cplex函数的功能和用法。包括以下几个步骤: 描述 先花时间理清问题。明确决策变量及其取值范围,目标函数,约束条件,已知的数据。后面代码的编写也是沿着这个思路,先理清问题后面的工作会更有效率。以如下问题为例:先建立数学模型:令:i产品在j机器上加工的小时数为xij决策变量:x...

NHibernate系列学习(二)-使用sql和hql以及linq

KimismeDemo {public partial class Form2 : Form{private ISession session;private ISessionFactory factory;private ITransaction trans;public Form2(){InitializeComponent();}#region 1.初始化NH - private void Form2_Load(object sender, EventArgs e)private void Form2_Load(object sender, EventArgs e){Configuration config = new Configuration().AddAssembly("Kimisme");factory = config.BuildSessionFactory();se...

LINQ to SQL系列四 使用inner join,outer join【代码】

void Main(string[] args) {using (var writer = new StreamWriter(WatchSqlPath, false, Encoding.UTF8)){using (DbAppDataContext db = new DbAppDataContext()){db.Log = writer;//inner join var query = from s in db.Studentsjoin c in db.Classes on s.ClassID equals c.ClassIDwhere c.ClassID == 1select new{ClassID = s.ClassID,ClassName = c.ClassName,Student = new{Name = s.Name,ID = s.StudentID}};foreach (var ...

.NET深入实战系列—Linq to Sql进阶【代码】【图】

最近在写代码的过程中用到了Linq查询,在查找资料的过程中发现网上的资料千奇百怪,于是自己整理了一些关于Linq中容易让人困惑的地方。 本文全部代码基于:UserInfo与Class两个表,其中Class中的UserId与UserInfo中的Id对应 本文唯一访问地址:http://www.cnblogs.com/yubaolee/p/BestLinqQuery.html linq联合查询 内联查询 内联是一个实际使用频率很高的查询,它查询两个表共有的且都不为空的部分 from user in UserInfojoin c in...

8天掌握EF的Code First开发系列之3 管理数据库创建,填充种子数据以及LINQ操作详解【代码】【图】

(1) 使用配置文件管理连接 在数据库上下文类中,如果我们只继承了无参数的DbContext,并且在配置文件中创建了和数据库上下文类同名的连接字符串,那么EF会使用该连接字符串自动计算出该数据库的位置和数据库名。比如,我们的上下文定义如下: public class SampleDbEntities : DbContext{}如果我们在配置文件中定义的连接字符串如下: <add name="SampleDbEntities" connectionString="Data Source=(LocalDb)\v11.0;Initial Cat...

Linq To Sql进阶系列(六)用object的动态查询与保存log篇【图】

4,测试用例及反思我们用下面的例子来测试下这个函数 Customer c = new Customer(); c.City = "London"; c.Phone = "23236133"; var q = db.Find<Customer>(c).ToList(); 其生成的sql语句为: SELECT [t0].[CustomerID], [t0].[CompanyName], [t0].[ContactName], [t0].[ContactTitle], [t0].[Address], [t0].[City], [t0].[Region], [t0].[PostalCode], [t0].[Country], [t0].[Phon...

MongoDB 系列(一) C# 类似EF语法简单封装【代码】【图】

1:关于MongoDB的安装请自行百度,进行权限认证的时候有一个小坑,3.0之后授权认证方式默认的SCRAM-SHA-1模式, 需要首先命令创建一个用户,然后Drop掉这个用户,然后修改system.version里的authScheam为3,在没有创建用户的情况下 authScheam的值貌似是查询不到的。修改成3后,授权验证方式就变成了MONGODB-CR 2:建立一个聚合根和实体 public interface ICore{string Id { set; get; }}/// <summary>/// 聚合根/// </summary>public ...

C# 数据操作系列 - 1. SQL基础操作【代码】【图】

0.前言 前篇介绍了一些数据库的基本概念和以及一些常见的数据库,让我们对数据库有了一个初步的认识。这一篇我们将继续为C#数据操作的基础填上一个空白-SQL语句。 SQL(Structured Query Language,结构化查询语言)是一种特定的编程语言,用于管理数据库系统,操作数据甚至编写一些程序。 当然,一方面因为时间问题,一方面因为各大数据库的区别(当然了,还有就是个人对SQL研究并不是那么深)所以这一篇就从SQL的基本操作入手,带...

LINQtoSql系列一增,删,改【图】

LINQ to Sql系列一 增,删,改 首先,我们来了解一下LINQ to sql 是什么,我想从以下几点来做说明。 1,LINQ是从.net framework 3.0开始引入的的语言特性,主要是用来对集合数据进行操作的。 2,LINQ to sql是LINQ在数据库数据访问方面的一个ORM框架。 了解LINQ to Sql系列一 增,删,改首先,我们来了解一下LINQ to sql 是什么,我想从以下几点来做说明。 1,LINQ是从.net framework 3.0开始引入的的语言特性,主要是用来对集合数...

LINQtoSql系列三延迟加载【图】

LINQ to Sql系列三 延迟加载 首先还是看一下数据表的关系图: 从上图中,我们可以发现,TStudent与TClass之间是一对一的关系(需要两张表),而TStudent与TCourse之间是多对多的关系(需要三张表)。 DeferredLoadingEnabled DataContext的DeferredLoadingEn LINQ to Sql系列三 延迟加载首先还是看一下数据表的关系图: 从上图中,香港空间,我们可以发现,TStudent与TClass之间是一对一的关系(需要两张表),而TStudent与TCours...

LINQtoSql系列二简单查询和联接查询【图】

LINQ to Sql系列二 简单查询和联接查询 这一篇文章主要总结LINQ to sql的简单查询(单表查询)和联接查询(多表查询) 单表查询 需求是我们要输出TClass表中的结果。使用了from…in…select语句,代码如下: SimpleQuery(){ using (L2SDBDataContext db = new L2LINQ to Sql系列二 简单查询和联接查询这一篇文章主要总结LINQ to sql的简单查询(单表查询)和联接查询(多表查询) 单表查询 需求是我们要输出TClass表中的结果。使用了from…...

LINQtoSql系列四性能优化总结

Linq to sql 是一个代码生成器和ORM工具,他自动为我们做了很多事情,这很容易让我们对他的性能产生怀疑。但是也有几个测试证明显示在做好优化的情况下,linq to sql的性能可以提升到ado.net datareader性能的93%。 因此我总结了Linq to sql的10个性能提升点Linq to sql 是一个代码生成器和ORM工具,他自动为我们做了很多事情,这很容易让我们对他的性能产生怀疑。但是也有几个测试证明显示在做好优化的情况下,linq to sql的性能可...

C#各版本新增加功能(系列文章)

本系列文章主要整理并介绍 C# 各版本的新增功能与规范建议。 C# 规范建议 C# 9.0 C# 9.0 向 C# 语言添加了以下功能和增强功能:记录 仅限 Init 的资源库 顶级语句 模式匹配增强功能 本机大小的整数 函数指针 禁止发出 localsinit 标志 目标类型的新表达式 静态匿名函数 目标类型的条件表达式 协变返回类型 扩展 GetEnumerator 支持 foreach 循环 Lambda 弃元参数 本地函数的属性 模块初始值设定项 分部方法的新功能.NET 5 支持 C# ...

C#技术栈入门到精通系列2——反射Reflection【代码】【图】

阅读目录 1、介绍 2、实现2.1、非泛型反射2.3、泛型反射 3、扩展3.1、通过配置修改数据库类型 4、参考 返回系列文章目录 开始阅读 1、介绍   反射提供描述程序集、模块和类型的对象(Type 类型)。 可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型,然后调用其方法或访问其字段和属性。 如果代码中使用了特性,可以利用反射来访问它们。大白话说就是,可以把编译成exe或者dll的程序集,加...