6 jiuzaizuotian2014

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 2w+

使用Include扩展方法来使用EntityFramework贪婪加载

使用DbSet<T>类的扩展方法(位于EntityFramework程序集的System.Data.Entity命名空间,所以别忘了添加using System.Data.Entity),可以使用EntityFramework的贪婪加载。比如有主表ATable,子表BTable,在加载A表中记录(对象)的时候同时加载子表B中的记录(对象),则:context.ATables.Include(a=>a.具体的导航集合属性).where(...);比如有主表ATable,子表...

2020-10-24 07:59:24

MYSQl端口号修改、公开端口号

(一)修改MySql端口【可以不改的,就使用默认端口号3306,如果不改的话,则跳过这一步】直接在my.ini配置文件(默认在c:\ ProgramData\MySQL\MySQL Server 5.7文件夹下),将port的值改为需要的端口号。【切记】修改之前,备份一下。如果修改失败,可以把备份的重新拿过来修改.操作是,有可能会遇到过在windows server上修改my.ini,修改后,重新服务器时,始终无法重新启动。提示就是请键入 NET HELPMSG 3523以获得更多的帮助。该

2020-10-16 23:16:29

使用System.Component.DataAnnotations命名空间下的Validator类和ValidationContext及一系列特性对数据有效型进行验证

对于具体的某个类,其成员可以添加使用System.Component.DataAnnotations命名空间下一系列特性(如RequiredAttribute,MaxLengthAttribute,StringLengthAttribute,RangeAttribute等等),然后通过该命名空间下的ValiationContext和Validator类来对其进行验证,验证结果返回bool值,并将详细验证结果保存在List<ValidationResult>集合中。Validatio.

2020-10-01 23:11:44

EntityFramework+MySql在插入数据的时候,出现代码1054的异常,提示:Unknown column ‘xxx_Id‘ in ‘field list‘

这个是由于默认情况下,外键会使用"xxx_id“的命名方式,其中xxx是外键所指向的表的名称。当不是这样的命名方式的时候(比如一对一关系的时候将本表的Id作为外键),就会出现这样的异常。解决方式:在Entity类的外键属性上,手工增加ForeignKey特性,即[ForeignKey("外键所指向的表名称")]...

2020-09-28 21:06:04

Asp.Net 返回Json数据的方式

如果要返回Json数据,则可以使用返回HttpResponseMessage对象的方式。 public HttpResponseMessage Get(string id) { HttpResponseMessage response = new HttpResponseMessage(); string jsonStr=XXXService.Get(id); //get data by Service

2020-09-27 14:54:41

Asp.Net WebApi中MySql+EntityFramework的配置

(一)环境配置:Connector和类库(MySql.Data.EntityFramework、MySql.Data和EntityFramework)的安装。MySQL Connector/NET的下载如下。下载后默认安装即可。MySql.Data.EntityFramework、MySql.Data和EntityFramework的安装。只需要Nuget安装MySql.Data.EntityFramework,另外两个将会被自动安装:(注意:上图中记得选择安装MySql.Data.En

2020-09-20 17:18:34

Unity Ioc在WebApi中的配置方法:方式二(更简单方便)

步骤一:NuGet添加Unity.AspNet.WebApi的引用添加完成后,会在App_Start文件夹下自动生成两个文件,分别为UnityConfig.cs和UnityWebApiActivator.cs,其中UnityConfig用于配置依赖注入对象,UnityWebApiActivator用于通知WebApi程序启用Unity(说明:UnityWebApiActivator.cs 文件中的).步骤二:打开UnityConfig.cs文件,配置Unity信息...

2020-09-19 16:27:11

Unity Ioc在WebApi中的配置方法:方式一

在WebApi中使用Unity IOC容器,则除了安装Nuget包之外,还需要三个步骤:(1)创建UnityContainerFactory;(2)实现IDependencyResolver接口;(3)注册IDependencyResolver的实现类。一、创建UnityContainerFactoryUnityContainerFactory作为提供容器的工厂类,需要将容器作为单例类来管理。方式一: public class UnityContainerFactory .

2020-09-17 21:21:27

C#之LINQ中常用的ToLookup,GroupBy, Join之用法总结

一、ToLookupLookup<TKey,TElement> 类 class Student { public string Name; public double Weight; public int Age; } class Program { static void Main(string[] args) { LookupExample(

2020-09-06 18:13:45

C#中常用的非泛型委托-AsyncCallback

委托AsyncCallback 即 delegate void System.AsyncCallback(System.IAsyncResult ar)其中IAsyncResult是表示异步操作状态的接口,由委托中的异步方法BeginInvoke返回得到,即IAsyncResult BeginInvoke(...)

2020-09-05 20:30:43

C#中常用的几种预定义委托

在System命名空间中,定义了一些常用的委托,如Action,Func,Predicate,Comparison,Converter, EventHandler等。需要注意的是,参数带有in的,表示逆变;参数带有out的,表示协变。Action<in T> 或Action<in T1,...,in Tn> 即 delegate void System.Action<in T1,...,in Tn>(T1 arg1,...,Tn argn) //F...

2020-09-05 17:18:26

C#中的任务并行库TPL

Paralle类的主要方法:(1)ParallelLoopResult For (int fromInclusive, int toExclusive, Action<int> body) 执行for循环,其中可能会并行运行迭代。 public static void Main() { ParallelLoopResult result = Parallel.For(0, 100, ctr => { Random rnd = new...

2020-09-04 18:45:34

使用NPOI来操纵Office

NPOI是开源的操作office文档的库,是POI的.net版本。创建excel文档:HSSFWorkbook book=new HSSFWorkbook();HSSFSheet sheet=book.CreateSheet("Sheet1");FileStream file=new FileStream("mysheet.xls",FileMode.Create);book.Write(file);file.Close();关于NPOI的详细用法,参见NPOI使用手册..

2020-09-04 16:43:35

C#中的IO操作之File类

File 类提供用于创建、复制、删除、移动和打开单一文件的静态方法,并协助创建FileStream对象。主要方法:在这些方法中,会返回流对象或读取(写入)器对象的方法包括:(1)返回FileStream对象:Create(),Open(), OpenRead(),OpenWrite()(2)返回StreamWriter对象 AppendText(),CreateText()(3)返回StreamReader对象 OpenText()...

2020-09-04 12:04:10

C#流操作之五:二进制读取器BinaryReader

BinaryReader 类用特定的编码将基元数据类型读作二进制值。

2020-09-04 11:05:16

C#流操作之四:二进制写入器BinaryWriter

BinaryWriter 类将二进制中的基元类型写入流并支持用特定的编码写入字符串。此类型实现IDisposable接口。在使用完类型后,您应直接或间接释放类型。若要直接释放类型,请在try/catch块中调用其Dispose方法。若要间接释放类型,请使用using(在 C# 中)或Using(在 Visual Basic 中)等语言构造。...

2020-09-04 10:59:56

C#流操作之三:字符读取器TextReader

一、TextReader基类TextReader抽象类表示可读取有序字符系列的读取器。官方文档部分描述如下: string filename = @"C:\Example\existingfile.txt"; char[] result; StringBuilder builder = new StringBuilder(); using (StreamReader reader = File.OpenTe

2020-09-04 10:49:25

c#中流操作之二:字符写入器TextWriter

除了Stream抽象类及其派生的实现类(如FileStream,MemoryStream,NetworkStream...),为了简化流的操作,.net类库中还定义了TextReader和TextWriter抽象类,分别表示读取器和写入器。(一)写入器的基类TextWriter抽象类的官方定义如下:(二)TextWriter的实现类之StreamWriter继承Object->MarshalByRefObject->TextWriter->St...

2020-09-04 10:29:10

c#中流操作之一:Stream对象

(一)流的概述流代表源与目标之间传输的一定的数据量。无论是文件、网络还是打印机等设备,流都要提供一种通用的方式与数据进行交互。流不仅可以访问文件,还可以访问网络、内存地址等。可以看到,FileStream和MemoryStream都是直接继承于Stream抽象类。流继承于 System.IO.Stream抽象类,Stream的常用成员包括:CanRead/CanWrite/CanSeekClose()Flush()FlushAsync()LengthPositionCop

2020-09-04 10:00:29

Excel中Range的获取与使用

(1)单个单元格Excel.Range verRange = sheet.Cells[rowNumber, verColNumber] as Excel.Range;(2)Excel.Range theRange = sheet.Range[addr],其中addr代表地址,比如"A1:C1"表示A1到C1单元格,"A:B"表示A列和B列。

2020-08-22 16:43:16

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。