
EF | Linq | List 泛型
无盐海
太过安逸的日子给人未必是幸福,它很有可能毁了一个人的理想,腐蚀一个人的心灵
展开
-
ArrayList集合
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Collections;namespace ArrayList集合{ class Program { static void Main(string[] args原创 2014-12-13 13:12:03 · 1475 阅读 · 0 评论 -
EF | Entity framework
1首先在项目中添加一个ADO.NET实体数据模型,选好需要的表后,完成。然后它就会自动给我们应用了如下这些类库,下面是介绍这些类库的作用,及对edmx这个XML文件进行介绍关于edmx文件的介绍 (如何查看这个Model1.edmx文件的XML文件呢?Model1.edmx-->(右键)打开方式-->XML(文本)编辑器)展开来看看原创 2015-11-02 19:14:19 · 1187 阅读 · 0 评论 -
T4模板
1如何使用T4模板,比如我们在Model中添加了EF,这时候就会有T4模板。这个T4模板的名字就是....tt ,它的作用就是成类文件。假设我们现在需要在接口中类库中批量生成很多按照自己定义的接口类文件。那么我们就可以使用这个T4模板来批量生成。只需要将这个T4模板文件拷贝到接口类库中,并修改它的源代码即可 比如,我要根据表名批量生成以下格式的接口类文件namespace FB.CMS原创 2016-04-30 15:45:52 · 3465 阅读 · 0 评论 -
AutoMapper扩展方法
1 /// /// AutoMapper扩展方法 /// public static class AutoMapperExtension { /// /// 集合对集合 /// /// /// /// public static List MapTo(this IEnumerable self) { if (self == nu原创 2016-05-27 19:42:14 · 2747 阅读 · 0 评论 -
EF| CodeFirst 代码先行
CodeFirst 1.新建一个WebForm项目,名字就叫CodeFirstEF2:在项目中添加引用EF所需要的5个核心类库:(如果找不到这几个类库,可以新建基于数据库的ADO.NET 实体数据模型,然后从里面拷贝) 1. EntityFramework 2. System.Data.Entity3. System.ComponentModel.Data原创 2015-11-06 21:54:44 · 3167 阅读 · 0 评论 -
ADO.NET执行存储过程
1在SQL Server中定义一个存储过程create proc [dbo].[userinfo_userLogin_query]as select a.*,b.UserName from T_UserInfo a join T_UserLogin b on a.LoginId=b.LoginIdgo在vs中调用这个存储过程 public class HomeCont原创 2016-08-18 12:00:02 · 1788 阅读 · 0 评论 -
EF 数据延迟加载
EF数据延迟加载在DAL层,我们一般都是返回IQueryable类型的数据,然后根据情况在BLL或者UI层来ToList() 【如果是在UI层ToList()其实就是foreach(var item in ...)】当你使用Where(),Find(),First().....等等来查询数据的时候,EF仅仅是生成了SQL语句,只有当你真正要使用数据的时候,即在ToList() 或者for...原创 2015-04-26 14:00:24 · 2649 阅读 · 0 评论 -
MCV |--------- EF的增删查改-------
增删查改using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using System.Web.Script.Serialization;namespace MvcAppEF.Controllers{ public class...原创 2015-11-05 12:29:52 · 1653 阅读 · 0 评论 -
LINQ使用大全--------List泛型集合常用方法---------------
参考资料:Find和FirstOrDefault()有什么区别?First,FirstOrDefault,Single,SingleOrDefault的区别using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace List泛型集合{原创 2014-12-16 16:16:28 · 4919 阅读 · 0 评论 -
FluentAPI 学习
EF Code First允许我们使用自己的领域类来呈现模型,然后EF会基于这个模型进行查询,跟踪改变,做更新操作等。这个Code-First方式遵循约定大于配置,但是它同样给了我们两种方式,在领域类上添加配置信息。其中一个就是数据注解,另外一个就是使用Code-First's Fluent API。Fluent API 提供了一种以命令的方式,来描述配置。这篇文章中,我将会专注于使用Flue...原创 2018-03-18 19:26:35 · 5922 阅读 · 0 评论 -
EF 连接mysql数据库
安装MySql for Visual Studio 1.2.6 安装MySql Connector Net 6.9.8 安装PremiumSoft Navicat Lite (MySql的客户端) MySql数据库的连接字符串: <connectionStrings> <add name="DataModelContext" connect...原创 2018-03-19 09:22:02 · 713 阅读 · 0 评论 -
FluentAPI 一对多,多对多
一对多模型Nationality(国家)数据模型(对应“一”) 因为已过国家有很多人,而一个人只能有一个国家namespace BF.Entities.Entitys{ /// <summary> /// 国家 /// </summary> public class Nationality { public int ...原创 2018-03-20 23:10:16 · 2150 阅读 · 0 评论 -
EF 封装之 获取上下文容器类
创建ObjectContextFactory类,用来获取EF上下文。当网站访问量增大时,为避免EF产生的脏数据问题,我们使用System.Runtime.Remoting.Messaging 命名空间下的CallContext来解决线程内上下文唯一。namespace EF.DAO{ public class ObjectContextFactory { pu原创 2018-04-12 14:19:48 · 1707 阅读 · 1 评论 -
EF多条件查询扩展
一-->分页查询封装 BaseRepository.cs /// <summary> /// 带分页的查询 /// </summary> /// <typeparam name="TKey"></typeparam> /// <param name="pageIndex">页码&原创 2018-04-12 14:51:36 · 2752 阅读 · 1 评论 -
EF 增删查改封装 | EF通用增删查改封装
支持多条件查询的扩展 ExpressionExtensions.cs类using System.Collections.Generic;using System.Linq;using System.Linq.Expressions;namespace System{ /// <summary> /// 谓词表达式构建器 /// </summary&...原创 2018-04-13 18:20:57 · 2827 阅读 · 1 评论 -
EF 左连接
1var aList = menu.GetPagedList(page, limit, out totalCount, filter, orderBy).ToList(); //集合1var bList = menu.GetAll().ToList(); //集合2var data = from a in aList join b in bList on a.menu原创 2018-04-25 18:29:56 · 3304 阅读 · 1 评论 -
EF结合SqlBulkCopy实现高效的批量数据插入 |EF插件EntityFramework.Extended实现批量更新和删除
批量插入 (17597条数据批量插入耗时1.7秒)using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;namespace MvcApplication1.Controllers{ using MvcApplication1原创 2016-05-24 00:55:31 · 18283 阅读 · 2 评论 -
EF 三层 BLL DAL
1DAL增using EF.Entity;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace EF.DAL{ public class AddBaseDal where T:原创 2015-11-07 14:09:16 · 2838 阅读 · 0 评论 -
MVC 强类型传值Model。和弱类型传值ViewData[""]。及用EF进行增删查改(母版页的使用)
控制器 Homeusing System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using MvcApplication1.Models;namespace MvcApplication1.Controllers{ public c原创 2014-10-03 20:00:21 · 7802 阅读 · 0 评论 -
DataSet与IList<>之间的转换
using System.Data;using System.Collections;using System.Reflection;using System.Collections.Generic;using System;//DataSet与泛型集合间的互相转换 //利用反射机制将DataTable的字段与自定义类型的公开属性互相赋值。 //注意:从DataSet到ILi原创 2014-04-09 17:24:28 · 2527 阅读 · 0 评论 -
C#泛型 List<T>的本质 | List原理机制
首先我们来看看List<T>这个泛型类根据下面代码总结:当我们在创建一个List<T>类型对象的时候,如果没有给List<T>指定一个初始长度,那么也就是说,当我们执行0参数的构造方法时,微软为我们创建了一个T类型的个数为0的数组当我们调用Add方法时候,List会新建一个数组,然后把数组的长度设置为原来的二倍(如果原有的数组长度为0,那就默认将数组的长...原创 2014-04-09 14:07:41 · 3595 阅读 · 0 评论 -
什么是EF, 及 Entity Framework Demo简单搭建环境
Entity Framwork(实体框架,简称EF)是ORM(Object Relational Mapping,对象映射关系)的一个解决方案。EF允许项目将数据库的表映射为实体,并封装了操作方法,方便开发人员直接操作数据库。EF有三种开发模式,分别是:Database First(数据库先行): 将已存在的数据库中的表映射为实体;Code First(代码先行):先编写代原创 2014-10-05 15:29:43 · 2639 阅读 · 0 评论 -
使用Linq 查询数据 构建对象 select new{}
linq 查询数据 /// /// 汽车品牌及车型 /// /// public string GetCarBrandSeries() { var result = from a in db.CR_BC_BRAND原创 2015-03-19 15:36:00 · 13762 阅读 · 0 评论 -
Linq To Entity 多表联合查询
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace LinqToEntity{ class Program { static void Main(string[] args) { //原创 2014-04-28 16:19:18 · 3515 阅读 · 0 评论 -
LINQ 的使用
LINQusing System;using System.Collections.Generic;using System.Data.Entity;using System.Linq;using System.Text;using System.Web;using System.Web.Mvc;using ZuCheMvcApp.Common;using ZuCheMvcAp原创 2015-04-01 18:08:29 · 1499 阅读 · 0 评论 -
省市区 【构建对象】转换成json
省市区 构建对象转换成json public string Pro_city() { var list_pro = db.S_Province.ToList(); //省 var list_city = db.S_City.ToList(); //市 var list_District =原创 2015-03-13 17:11:29 · 2462 阅读 · 0 评论 -
C# 集合与数组的区别 | C# 操作2个List进行比较
int[] ar = new int[3]; ar[0] = 1;//优点很明显,根据下标随机访问 ar[1] = 2;//缺点也很明显,比如容量是固定的 ar[2] = 3;//又或者访问的时候下标越界了…… //ar[3] = 4;想多点就干瞪眼了 List list = ne原创 2014-04-10 09:40:41 · 2839 阅读 · 0 评论 -
c#泛型
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 泛型{ class Text { public T Name { get; set; } public N Age { get; set; }原创 2014-09-09 16:15:41 · 969 阅读 · 0 评论 -
泛型约束 | where T : class的含义
public static List ConvertIListtolist (IList gblist) where T : class这是参数类型约束,指定T必须是Class类型。原创 2014-04-09 11:24:21 · 7819 阅读 · 0 评论 -
Linq与where实现查询(Linq to Entity)【IEnumerable与IEnumerator与IList】|自己实现foreach的功能
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Collections;namespace linq{ class Student { public string Name { get; set; }原创 2014-04-23 10:49:18 · 2032 阅读 · 0 评论 -
(新)将DataTable转换成list (--分页--) 【Skip--Take】
将DataTable转换成list 及数据分页。 /// /// 酒店评论列表-分页 /// /// /// 当前页 /// public static List GetHotelCommentList(int userId, int pageIndex, out in原创 2014-12-06 17:47:24 · 4081 阅读 · 0 评论 -
MVC 更新部分字段 (数据库先行)
首先是在项目中添加一个ADO.NET实体数据模型,选择MemberInfo表 他会自动在模型里面生成一个MemberInfo的类,也会生成一个对应的实体类DataBaseEntities。用的时候只有用模型里的MemberInfo类和DataBaseEntities就好了。 不需再额外添加MemberInfo类了 【注意:这个DataBaseEntities 是你的数据库名字+Entities】原创 2014-11-01 00:27:14 · 5401 阅读 · 0 评论 -
MVC Code First (代码先行)
首先配置好web.config <add name="BookDbContext" connectionString=" Data Source=.\SQLEXPRESS;Initial Catalog=sales;Persist Security Info=True;Integrated Security=SSPI;" providerName="System.Data原创 2014-10-07 00:28:00 · 3576 阅读 · 0 评论 -
EFCore 多对多配置
User模型类public class User{ public int Id { get; set; } public string Name { get; set; } public int Age { get; set; } public bool Gender { get; set; } //一个用户对应多个关系(不要这个) //p...原创 2018-08-16 17:47:41 · 3232 阅读 · 0 评论