请问MVC3 LINQ TO EF 一次性删除表里多行记录怎么做呀? [问题点数:20分]

Bbs1
本版专家分:0
结帖率 95.74%
Bbs6
本版专家分:9790
Bbs1
本版专家分:0
Bbs10
本版专家分:172882
版主
Blank
微软MVP 2016年4月荣获微软MVP称号
2015年4月荣获微软MVP称号
2014年4月 荣获微软MVP称号
2013年4月 荣获微软MVP称号
2012年4月 荣获微软MVP称号
2011年4月 荣获微软MVP称号
Blank
红花 2010年9月 挨踢职涯大版内专家分月排行榜第一
Blank
黄花 2010年12月 .NET技术大版内专家分月排行榜第二
2010年10月 挨踢职涯大版内专家分月排行榜第二
2010年8月 挨踢职涯大版内专家分月排行榜第二
Blank
蓝花 2011年7月 .NET技术大版内专家分月排行榜第三
2010年11月 .NET技术大版内专家分月排行榜第三
Bbs9
本版专家分:50440
版主
Blank
黄花 2012年11月 .NET技术大版内专家分月排行榜第二
Blank
蓝花 2012年12月 .NET技术大版内专家分月排行榜第三
Bbs5
本版专家分:3239
Bbs5
本版专家分:2450
Bbs1
本版专家分:0
EntityFramework中常用的数据删除方式
最近在学EF,目前了解到<em>删除</em>操作有三种方式, 第一,官方推荐的先查询数据,再根据查询的对象,<em>删除</em>对象。 这是第一种,官方推荐 第二,自己创建一个对象,然后附加,然后<em>删除</em>。 这是第二种 第三,自己创建对象,然后放入EF容器,然后<em>删除</em>。 这是第三种 跟踪结果 首先第一种 会先查询,然后再<em>删除</em>,
EF LinQ增删改查表达式
EF LinQ增删改查表达式转载地址
在EntityFramework(EF)中删除主从表记录
<em>删除</em>主表:  如果要<em>删除</em>单个的Book对象,由于启用了级联<em>删除</em>,干掉一个Book,它所关联的所有BookReview也一并<em>删除</em>了。(说的简单,如果用Attach方法或者Remove,加修改<em>删除</em>状态,只要使用之前加载的包含子表<em>记录</em>的对象是不行的) 先查询要<em>删除</em>的<em>记录</em>(因为有级联<em>删除</em>,所以不加载子表<em>记录</em>),然后再Remove,最后SaveChange即可;<em>删除</em>子表:如果想<em>删除</em>单个书评,如果使用DB_F...
LINQ增删改查
前言LINQ(Language Integrated Query)语言集成查询是一组用于c#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据(百度百科)。正文从技术角度而言,LINQ定义了大约40个查询操作符,如select、from、in、where以及order by(C#中)。使用这些操作符可以编写查询语句。不过,这些查询...
LINQ查询前N条记录
var result = from r in lqDB.Table1              select r; result.take(5);    //表示前5条<em>记录</em>
使用触发器一次性修改多条记录
要注意:触发器的触发是操作,而不是针对行<em>记录</em>,这也是为什么我一次<em>删除</em>、新增很多数据时结果只有一条<em>记录</em>被触发出来,在面对一条sql语句<em>删除</em>了、新增了多条<em>记录</em>时需要使用游标进行操作 SQL Server 场景:三张表 On_Duty,On_Duty_Future,On_Duty_History1 在On_Duty中<em>删除</em>一条<em>记录</em>,就把数据插入到另外两张表中,数据库语句如下: create
EF操作-删除记录
方法一、先查询出来,然后在<em>删除</em>,代码如下: CodeFirstContext context = new CodeFirstContext(); TUsers user = context.Users.Where(d => d.UserId == 0).FirstOrD<em>ef</em>ault(); if (user != null)
《MVC + EF+ WCF 》——批量删除数据
在维护项目的时候,突然看见Human模块批量<em>删除</em>功能有点小瑕疵,具体的业务逻辑是这样的。在datagrid中获取多条教师的id,然后传给后台Controller进行拆分,最后经拆分后的id保存到数组中传递给Service层,调用底层封装好的<em>删除</em>方法(软<em>删除</em>),进行逐条<em>删除</em>。   之前Controller是这样个逻辑,获取一条id,调用一次服务,访问一次数据库,<em>删除</em>一条数据,那么我如果想<em>删除</em>100
EF获取当天的数据
前面试了很多的方法db.Task.Where(m=>m.AssignDate.value.Date == DateTime.Now.Date);结果报错了 不支持指定的类型成员“Date”。只支持初始值设定项、实体成员和实体导航属性。 也用了转字符串的,也是报错的db.Task.Where(m => System.Data.Entity.DbFunctions.DiffDays(m.Assign
linq 批量删除,添加数据 || 附带回滚 || 表双主键
public void DelandAddEmployeeRole(string strEmpNo,List&amp;lt;Model.EmployeeRole&amp;gt; listEmployeeRoles) { using (var transaction = this.Database.BeginTransaction()) { ...
EF批量删除执行
代码是: var list = _context.Person.Where(p => p.Id > 0).ToList();             foreach(var item in list)             {                 _context.Person.Remove(item);             }             _contex
Asp中Linq怎么取得表中某列的最大值
var q = db.Employees.Select(e => e.ID).Max(); var q = db.Employees.Max(p => p.ID);
MVC4+EF新手入门:编辑数据+删除数据
讲解: 1.首先显示展示用户数据的页面 即Home/Index页面。 2.在页面上添加 编辑 列,附加超链接,点击后会传送Id属性到UserInfo/Edit方法,显示编辑页面ShowDetail。 3.在编辑页面修改用户数据,点击保存,提交到UserInfo/Edit方法 ([HttpPost]属性) 4.在控制器UserInfo/Edit中用EF保存用户数据。 主要代码:
EFCore中增删改查的方法
public class EFDao&amp;lt;T&amp;gt; : IDao&amp;lt;T&amp;gt; where T : class { private EnergyIotDbContext db; public EFDao(EnergyIotDbContext _db) { db = _db; } ...
Easyui笔记2:实现datagrid多行删除
如何实现datagrid<em>多行</em><em>删除</em>?deleteRow,getChecked和getRowIndex配合使用
linq实现行转列
nt maxcount = Model .SelectMany(h =&amp;gt; h.DetailList).OrderBy(h =&amp;gt; h.DetailType) .GroupBy(h =&amp;gt; h.DetailType).Select(h =&amp;gt; h.Count()).Max(); int Fitsetcount = Model.SelectMa...
EF随机查询数据库表中数据
//查询HeadImg表所有数据,在10条数据中随机排列,获取第一条 dbcontext.Set&amp;lt;HeadImg&amp;gt;().Where(x =&amp;gt; 1 == 1).OrderBy(x =&amp;gt; Guid.NewGuid()).Take(10...
EF 两种删除方式的比较
UserInfo user = from u in context.UserInfo where u.Id=343 select u;context.UserInfo.Remove(user); 用Remove()方法时,必须先从EF中查到才能<em>删除</em>UserInfo user = new UserInfo(){Id=343};context.Entry&amp;lt;UserInfo&amp;gt;(user).S...
【EF操作】——多表联查的linq操作
【前言】     小编最近在做积分系统的时候使用了EF的映射,其中有关于多表联查的语句,发现和之前的查询语句有一些不一样的地方,毕竟多表查询会涉及到多个字段来自于多张表,所以在建立之前应该需要建立一个viewmodel实体,存放来自于多张表中自己需要的字段,废话少说,直接上代码! 【内容】 1.ViewModel实体的建立     2.<em>linq</em>查询语句 【总结】
[.NET] EF LINQ 按时间对数据分类汇总
发现国内弄 Mvc 和 WebAPI 的人简直少的可怜啊;前段时间发了大量的 WebAPI 的相关博文看的人不多;可以说是无人问津。 在对数据的操作中,对一堆数据的分类汇总是比较常见的,特别是按照时间进行分类汇总。比如算出某一天,某一月的数据总量等等。
MVC lambda+EF的简单的增删查改实例【注释得很清楚】
MVC里面,用labmda表达时候操作EF进行增删查改的方法,非常适用与初学者。主要打断点调试,看DAL里面的东西,这样才能学得到。 数据库,可以通过模型生成。 有问题的 下载了再问我
Linq to SQL中获取所有表名和列名
文档中要附上数据字典,当然这已经有很多现成的工具了,但在用<em>linq</em> to sql,又想尝试一种新的方法。 幸运,MS给我们准备的方法使用非常简单,只需如此: 1: class Program 2: { 3: static void Main(string[] args) 4: { 5: var d
合并多行查询数据到一行
使用自连接、FOR XML PATH('')、STUFF或REPLACE函数 示例表 tb 数据如下 id value ————— 1 aa 1 bb 2 aaa 2 bbb 2 ccc 第一种 SELECT id, [val]=( SELECT [value] +',' FROM tb AS b
用Linq对数据库插入一条记录时,若某列为标识列
对插入的对象进行赋值,标识列的属性不能赋值,在实体类中,标识列设置一下属性如  [Column(IsDbGenerated = true)]    public int FSerialID { get; set; }这样才能插入...
多行数据合并成一条数据的最简单方法。
使用Oracle数据库自带的函数:wmsys.wm_concat可以解决此问题。 example:select wmsys.wm_concat(t.username) from student t   SQL&amp;gt; select version from v$instance; VERSION-----------------10.2.0.1.0 SQL&amp;gt; SQL&amp;gt; creat...
EF一对多的表,模糊查询2个表的数据!
如用户表和电话表,要求搜索时可以模糊查询姓名和号码。都可以找到包含该字符的所有用户。   /// &amp;lt;summary&amp;gt; /// 模糊查询姓名和电话号码,并按姓名排序返回 /// &amp;lt;/summary&amp;gt; /// &amp;lt;param name=&quot;search&quot;&amp;gt;要搜索的字符&amp;lt;/param&amp;gt; ...
实现linq的多表合并查询(表外数据和并)
## 实现背景:查询班级的每个视频的学习次数,由于班级表,班级视频表,班级视频学习情况表,是分开的,所以需要多表结合。 第一步:查询出某个班级每个视频的信息 第二步:查询出班级视频的学习情况,因为该表<em>记录</em>的是每个学生观看视频的学习<em>记录</em> 第三步:两个表的和并,还要计算出每个视频的学习人数,就算某个视频暂时没有学习的人,也要显示为0人 结果: 有更好的方法请留言,初出茅庐,请各位大神指点 ...
EF-Linq将查询结果转换为List
    List&amp;lt;int&amp;gt; id_list = new List&amp;lt;int&amp;gt;() { 1 };//测试数据...List&amp;lt;string&amp;gt; guid_list = (from uinfo in db.UserInfo where id_list.Contains(uinfo.ID)...
Linq分组统计元素个数
void Main() { int[] comparValue = { 11, 22, 11, 11, 33, 11, 22 }; var query = (from num in ( from number in comparValue group
SQL SERVER数据库一次删除多条记录的方法
可以使用存储过程进行批量<em>删除</em>,传递参数为需要<em>删除</em>的<em>记录</em>id列表,使用固定格式,可以使用固定的连接符如:id1:id2:id3下面请看例子:为了使用一个存储过程,更新表t_table中的cameraurl的值,存储过程中使用参数@serials, 格式为id1:serial1,id2:serial2,id3:serial3                DECLARE @PointerPrev in...
监控Linq的内部Sql的方法
/// ///监控Linq的内部Sql的方法 /// /// /// public Result GetMyResult(string myNo) { Result result; using (var db = new ResultContext())
ASP.NET MVC学习---(三)EF简单增删改查
那么现在我们已经大概从本质上了解了<em>ef</em> 巴拉巴拉说了一大堆之后 总算要进入<em>ef</em>的正题了 总在口头说也太不行了是吧~ 没错,现在要用<em>ef</em>进行一些实际的操作 做什么呢? 就做一个入门级的增删改查操作吧 废话不说,开搞~ 首先 操作的数据库还是之前建立的例子 关系图: 已经是我们的老朋友啦 简单又好用~ 还是建立一个控制台应用程序 根据数据库生成ADO.NET
linq实现随机查询
实例: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace suichaxun { class Program { static void Mai
扩展Update实现在linq中进行批量更新
这篇文章讲解的很详细, http://www.cnblogs.com/coolcode/archive/2010/07/11/LinqToSQL_Batch_Update.html 
LINQ查询数据集第一条数据
var result = from r in lqDB.table1              orderby r.id descending   //当要获取最后一条数据时就重新排序下再取第一条              select r; table1 t = result.First(); Label1.Text = t.id; Label2.Text = t.name;
EF 相关问题:Linq中如何实现去重
毫无疑问是使用Distinct()或者DistinctBy方法, 但是需要注意的是DistinctBy不是.net framework提供的扩展方法,是第三方的扩展方法 因此,这里给出的是扩展函数: /// /// 排序扩展 /// DistinctBy不是.net framework提供的扩展方法,是第三方的扩展方法 ///
.Net中EF针对大数据量查询超时的一种优化
旧代码: --receiptIds   id集合,每次查1000左右 var mappingList = new List(); mappingList.AddRange(SettlementMappingRepository.Entities.Include(o => o.ReceiptsTo).Include(d => d.FinanceSettlement).Where(d => re
Linq实现sql一张表数据不存在另外一张表
Linq中包含查询//Linq代码: T_WxMaterials.Where(n=>T_VideoMsgs.Select(m=>m.MediaID).Contains(n.MediaID)) //生成的sql语句: SELECT [t0].[ID], [t0].[Type], [t0].[Title], [t0].[Cnt], [t0].[MediaID], [t0].[LocalPath], [t
asp.net mvc linq to entity 查询指定列的数据以json字符串格式返回数据
在<em>linq</em>查询中返回指定列的数据,select一个匿名类即可。代码示例如下。 public class BaseController : Controller { public DataContext db = new DataContext(); // // GET: /Base/ public string Index
LINQ to EF容易疏忽的几个小问题
在对一个以前的一个小项目(基于.Net 3.5 SP1)进行调优时,发现其中在使用LINQ to EF存在的几个小问题。这些问题都直接影响了最终生成的SQL语句以及程序的性能。 1. 联表查询时尽量不要使用导航属性,而是应该将所有涉及到的关联对象都使用<em>linq</em> join on起来,详见这篇 2.仅查询一条纪录时,应该先使用Take,而不是直接使用First()或者FirstOrD<em>ef</em>aul
Linq删除整张表
 //清空数据库         public bool Delete()         {             using (Weixin_Entities qe = new Weixin_Entities())             {                 var data = qe.tbSalaryUpload.Where(a => a.ID != nul
Linq行列转换和list排序
需求描述: 1.前台页面    1》//行点击事件_20170217             onClickRow: function (index, row) {                 OpenData(row.code, row.Monidate);             }    2》//VOC排序功能     function OpenData(S
linq 获取当天数据表达式
using System.Data.Linq.SqlClient;   var result = list.Where(m =&amp;gt; SqlMethods.DateDiffDay(m.CreateDate, Datetime.now()) == 0).ToList();
linq和EF查询的用法和区分
我们做项目时,难免会遇到用的不知道是啥,及把<em>linq</em>和EF搞混了 今天我带领大家梳理下思路: 首先说<em>linq</em>查询,然后介绍EF查询 1.<em>linq</em>查询 当我们使用<em>linq</em>查询时,转到定义会调到Queryable 类,  那么也就是说,这个类封装了<em>linq</em>所有查询的方法,那么我们来研究研究这个类 MSDN上是这样解释的:提供一组用于查询实现 IQueryable 的数据结构的 static(
MVC+LINQ+EF实战(.NET平台)
学习软件开发的重点是动手实践,只是站在河边学习动作要领和游泳理论,是永远学不会游泳的,你一定要下水试试。这次实例练习主要涉及了三个核心知识,一个是MVC框架,一个是EntityFramework,还有一个就是Linq。     第一步:新建项目,创建一个基于MVC的应用程序,如下图所示:     第二步:在Model层创建edmx文件及其附属类,这里要用到EF。简单来介绍一下EF吧,E
linq to ef 动态查询条件
<em>linq</em> to sql 转到 <em>linq</em> to <em>ef</em>  动态查询条件.需要使用<em>linq</em>kit 使用方法如下 public ActionResult Index(string productName, string manufactory, int[] productTypes) { IQueryable products = db.Products; // #
Linq TO EF 联合查询JOIN简单示例
var result = <em>ef</em>.M_Record.Where(where).GroupBy(g =&gt; new { g.F_FireID}) .Select(s =&gt; new { MR_ID =s.Max(m=&gt;m.MR_ID)}) .Join(<em>ef</em>.M_Record, L =&gt; E.MR_ID,
MVC3教程之实体模型和EF CodeFirst
在本节中,我们将使用Entity Framework 数据访问技术来定义这些模型类,并对这些类来进行操作。EF支持一个被称之为“code-first”的开发范例。Code-first允许你通过书写一些简单的类来创建模型对象,而不用关心这些类的持久化。你可以通过访问这些类的方式来访问数据库,这是一种非常方便快捷的开发模式。   1.添加一个Model   添加Model和添加普通类的操作是一样的
EF中LINQ查询原理
在接触Linq之前,一直听说Linq被微软抛弃。后来才发现被抛弃的是Linq to SQL这种专用于操作Sql Server的轻型ORM,微软宣布停止更新Linq to Sql,把开发的重点从 Linq to SQL 转移到了 Linq to Entities。 在EF中使用Linq查询数据的基本形式是这样的: var result = from t in Table where t
Linq学习(增、删、改)
1.<em>linq</em>批量<em>删除</em> string[] allkey = key.Split(','); var queryDelete = from p in entity.AMS_asset_categories where allkey.Contains(p
解决LINQ中的多对多的问题
首先,一般我们要解决表中数据多对多的问题,一般是这样的做法: 使用外键相关联,然后如果想通过左表访问到所有与之关联的右表数据,只需要查出中间表与左表对应的Id的数据即可。 如果是直接写SQL就是一个in查询运算符即可,但是LINQ中是没有现成的方法的,我们需要手动来实现一个。 ///获取所有的Id集合 List proIdList = Context.BLLS
EF下lambda与linq查询&&扩展方法
1. <em>linq</em>查询数据WebTestDBEntities db = new WebTestDBEntities();1.1 <em>linq</em>查询所有列数据 var userInfoList = from u in db.UserInfo where u.ID == 10
EF 导航属性的使用
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ModelFirst{    class Program    {        static void Main(string[] args)       ...
使用EF配合Linq语句进行查询
//创建一个EF对象 var <em>ef</em> = new DemoDatabaseEntities1(); //查询 Grade 表的数据 Id &amp;amp;gt; 4 的<em>记录</em> IQueryable&amp;amp;lt;Grade&amp;amp;gt; temps = from g in <em>ef</em>.Grade ...
linq 多列分组取某列最大值
string[] Names = new string[] { "张三1", "张三2", "张三3", "张三4", };             List Users = new List();             Random rd = new Random();             for (int i = 0; i             {            
EF中的三种linq、lambda、sql查询方式
EF中的三种<em>linq</em>、lambda、sql查询方式,查询全部,按条件查询全部,distinct 去掉重复的,连接查询 between and,or 条件过滤,排序,count()行数查询,count()行数查询,子查询,分组过滤,分组,多表查询
EF 相关问题:Linq的where条件如何在循环中写OR
问题描述: EF中我要:查询表A,实现条件:where 或..或..或.. 传统的方法是: var q = from a in db.A where a.a==1 || a.a==2 || a.a==3 select a 但是当如果where条件中“或”关系的个数不确定,且是动态的,怎么办? 【解决方法】 步骤一: 添加静态类,扩展where
EF、Linq查询/获取服务器时间
很多人做项目时候当喜欢用DateTime方法来做服务器时间直接写入了数据库,不得不说这是非常错误的,有些用户的电脑自己会把自己的电脑时间改了忘记了改回正确的时间,或者有用户的电脑很老很旧主板的电池已经坏了,每次开机时间都是主板出厂的默认时间,这个时候用DateTime只有给自己和团队添加麻烦,报表永远都不对,所以很有必要所有的时间统一使用服务器的时间。 如果是用ADO.NET就很方便,Sql直接...
Linq To EF 使用小知识(添加记录后获取添加的自增ID和叫“ID”的列不是自增列不让插入的问题)
1:添加<em>记录</em>后,如何获取新添加的ID的值
asp.net mvc添加多条数据到数据库
转自:http://www.cnblogs.com/jetjing/p/4275014.html mvc的视图太强大了,个人刚刚接触。(初级菜鸟,懂的不多,往大神们指点)需求是,客户点击添加按钮弹出一个框选择产品后直接添加到表单中,在表单可以自己更改产品的数量,以及一些信息。mvc表单提交的时候只要name属性和要提交的控制器里面方法的参数一样mvc就能自动识别,利用这个好处就可以很轻松
LINQ TO EF 从string 转DateTime不能使用ConvertToDateTime的办法
担心以后找不到了,留着文档以备查。本方法用于解决<em>linq</em> to EF中从string转成DateTime时不能使用LINQ的ConvertToDateTime的情况。仅用于备查。
EF中扩展出Between操作符
using System; using System.Linq; using System.Linq.Expressions;namespace FuLu.Finance.Assistant.Common.Linq { public static class LinqExtension { /// /// 扩展Between 操作符
EF Linq字符串模糊查询整理
一、基础模糊查询 1.判断是否为空或者null string.IsNullOrEmpty(des.PlateNum)————————>sql server的PlateNum is null的判断 from des in db.ModelsVehicleRecognition where (!string.IsNullOrEmpty(des.PlateNum)) select new
linq 实现查询字符串拼接 : And 和 OR 两种方式
N年前我们是这样来 拼接查询字符串的:     public string Test(string a, string b, string c,string d) { string sql = "SELECT * FROM Users WHERE 1=1"; if (!string.IsNullOrEmpty(a))
.NET MVC+ EF+LINQ 多表联查VIEW显示列表
1.VIEW 页面显示代码 &amp;lt;link hr<em>ef</em>=&quot;~/Content/bootstrap.css&quot; rel=&quot;stylesheet&quot; /&amp;gt; &amp;lt;div class=&quot;well&quot;&amp;gt; &amp;lt;table class=&quot;table&quot;&amp;gt; &amp;lt;tr&amp;gt;
linq 根据子集合的字段获取父集合(包含父集合下的子集合)
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace WebApplication6 { public partial class _D<em>ef</em>aul
EntityFramework:支持同一事务提交的批量删除数据实现思路
一切从一段代码说起。。。 下面一段代码是最近我在对一EF项目进行重构时发现的。 protected override void DoRemove(T entity) { this.dbContext.Entry(entity).State = EntityState.Deleted; Committed = false; } protected override
Linq 利用Except 去除重复数据并返回唯一数据( IEqualityComparer扩展)
前段时间做一个项目就是定时下载节目列表进行对文件时间和名字进行新旧对比进行去重复,众所周知,我们在Linq中去重复数据都用Distinct()做。但如果想多个条件进行对比去除重复数据,我们应该怎么办呢?请看下文,利用Except (通过使用默认的相等比较器对值进行比较,生成两个序列的差集。)_ // // 摘要: // 通过使用默认的相等比较器对值进行比较...
C# EF+Linq & Lambda多条件查询语句
1.Linq单条件查询 var xxfDate = from u in dbContext.Customer                           where u.Id &amp;gt; 0                           select u.CusName;   2.Linq多条件查询 var xxfDate = from u in dbContext.Cus...
LINQ之增删改查
LINQ,语言集成查询(LanguageIntegrated Query)是一组用于c#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。    从技术角度而言,LINQ定义了大约40个查询操作符,如select、from、in、where以及order by(C#中)。使用这些操作符可以编写查询语句。不过,这些查询还可以基于
EntityFramework Linq 按年月统计查询
Expression> wh = c => c.DimissionId != null; DateTime dtValueStart = DateTime.MinValue; DateTime dtValueEnd = DateTime.MinValue; if (!string.IsNullOrEmpty(startdate) && DateTi
linq 分组取各组最大值
static List list1 = new List() { new User(){id=1,name="张三"}, new User(){id=2,name="张三"}, new User(){id=3,name="张三"}, new User(){id=4,name="李四"},
EF实体框架模型使用Linq获取数据库数据
EF实体框架模型对于处理数据库提供了很大的方便。 EF支持多种数据库,如SQL/ORCAL/DB2等;能够与asp.net/wpf/wcf等很好的集成。 此外最方便的就是可以用Linq语句实现数据库操作。 1、首先生成EF实体框架模型,具体步骤参见链接:http://jingyan.baidu.com/article/359911f5703b1757ff03064f.html 2、
42、C#:EF框架的:导航属性,加载记录追踪方式(MergeOption),添加内存内容到新上下文(Attach)
EF很强大,知道一些用法可以很便利地开发。 1.导航属性 比如apply为父表(主键作为子表的外键(之一)),progress作为子表,那么apply.progress.add(new progress{ ...,....})的方式就是使用apply对象来对子表进行新增操作。 这种新增操作无需添加子表的外键(也就是apply的主键),会默认添加,且与子表的主键是否是此外键无关。 注:app
C# linq 修改数据后 查询到数据是之前的未修改的数据
描述:管理员重置个用户密码后,在用用户账号密码登录。发现密码还是之前的未修改的密码。但是数据库中已经修改了。 在网上查找资料后,发现在查询数据的时候。应该是重原来的缓存中重新读取的信息。 解决办法: 在查询的时候重新new个上下文对象。就解决了 ...
Linq 语句模糊查询排除大小写
1. const string text = @"Historically, the world of data and the world of objects" + 2 @" have not been well integrated. Programmers work in C# or Visual Basic" + 3
【整理】Linq to Entity 动态拼接查询条件(重点是OR)
LINQ TO ENTITY 动态拼接查询条件(重点是OR) 1.添加类 public static class PredicateExtensions { public static Expression> True() { return f => true; } public static Expression> False() { return f => false; } publi
C# Linq 实现按每日统计 按每日显示 统计(不完整)
DateTime start = Convert.ToDateTime(startDate); DateTime end = Convert.ToDateTime(EndDate); TimeSpan ts = end.Subtract(start); int num = ts.Days; var query
EF和LINQ 调用存储过程
好久没有更新文章了,最近项目比较忙都没什么时间来分享最近的问题。 今天遇到一个超级傻逼的问题。C#中调用存储过程,自己code也10来年了,这应该是很简单的问题了。今天有2个新的api,一个只有1个参数, 一个有10多个参数,先前没有注意到对象类型, 以为是EF的DbContext,结果后来才发现是LINQ的DataContext对象。以前调用存储过程都是靠设计界面封装成方法。 现在designe
.NET EF LINQ 分页(Skip/Take)造成数据重复原因
.NET Linq to Ef 分页查询数据。
linq to entity查询的日期格式化
当从数据库查询数据的同时对取得的数据中日期进行格式化。 /// /// 同类文章 /// /// public string SameCategoryArticles(int id) { int objId = Utility.StrToInt(id, 0); /
oracle学习——插入多行数据到表中
insert的语法,使用values时,一次只能插入一条<em>记录</em>。 解决办法: 插入<em>多行</em>,一般使用insert into .... select ...,子查询的方式。 如你的例子: 一、 insert all into students values ('0515101143','蔡雪松','','05工本2班') into students value
FineUi表格利用EF框架数据库分页
首先在FineUi控件中指定为数据库分页,而不是内存分页。 其次数据库取出总<em>记录</em>项 然后是分页跟排序的方法,十分简单也实用protected IQueryable SortAndPage(IQueryable q, FineUI.Grid grid) { if (grid.PageIndex >= grid.PageCount && gr
LINQ,EF联合查询join
public object GetListAdmin() { //return db_C56.Admins // .Where(a => a.Status != "D").ToList(); var query1 = db_C56.Admins.Join(db_C56.Area, a => a.AreaI
LINQ_to_EF语法及实例大全
LINQ_to_EF语法及实例大全
LINQ 按多个字段排序(orderby、thenby、Take)
LINQ 按多个字段排序(orderby、thenby、Take;orderby  子句解析为 OrderBy()方法,orderby descending 子句解析为OrderBy Descending()方法:var racers = Formula1.GetChampions().Where(r = > r.Country == "Brazil").OrderByDescending(r = > r.Wins).Select(r = > r);
MVC3多语言+ef增删查改
MVC3实现多语言的一个DEMO,数据库用DbContext,MVCPager标准URL分页,下载即可以运行
LINQ NOT IN 的写法 琢磨了好久终于找到的
var temp = MyDao.GetEntities(x => true); //.Distinct(new CompareRepeatData()) var CusmerData = new CusmerService().GetEntities(x => x.CUSTOMER_ID == "3"); int[] str
Linq多表连接查询
在 LINQ 中,join 子句可以实现 3 种类型的联接分别是内部联接、分组联接和左外部联接。 1、内部连接(相对于sql:join | inner join) 格式:join element in dataSource on exp1 equals exp2 int[] intAry1 = {5, 15, 20, 30, 33, 40};//创建整数数组 intAry1 作为数据源 i...
Linq To Entity多条件or查询处理
1.多条件OR使用实例: //学费 if (string.IsNullOrEmpty(tuition) == false && tuition != "0") { Expression> orQuery = q => false; foreach (var item in tuitionID) { Tuition tui = Tuition.GetMo
EF中的增删改查
在上一篇中简单的介绍了一下有关EF的一些概念,都是小编的一些个人理解,懂的不多,想深入学习的可以从网上查看一些其他资料。    下面紧接着上一篇所说,来从代码上看一下EF容器是如何实现与后台数据库之间的增删改查的。    1.EF包装类    什么是EF包装类呢?举个例子,我们平时用SQL语句写增删改查时,用的都是一些Insert、Update、Delete等语句来实现增删改查,所以
ASP.NET MVC3 + EF 性能优化解决方案以及最优架构
[集思广议]      我们用 asp.net <em>mvc3</em> + <em>ef</em> 做了一个网站,现在是内测阶段,发现打开速度非常慢。首页打开(无缓存)都在5-6s以上(测试环境:程序和db都在本机),<em>请问</em>各位 <em>mvc3</em>+<em>ef</em> 比较适合大多数项目的架构是怎么样子,能否给个截图说明各个项目的意思。 另:各位用 <em>mvc3</em> <em>ef</em> 开发的网站性能究竟如何,怎么优化呢?? 第一次用 <em>ef</em> ,第一个项目用 mvc
jquery/js实现一个网页同时调用多个倒计时(最新的)
jquery/js实现一个网页同时调用多个倒计时(最新的) 最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦! //js //js2 var plugJs={     stamp:0,     tid:1,     stampnow:Date.parse(new Date())/1000,//统一开始时间戳     ...
基于嵌入式Linux与S3C2410平台的视频采集下载
里面包括摄像头驱动安装,利用Servfox和Spcaview采集视频,代码分析,网络传输视频数据,视频窗口的实现,USB驱动程序等 相关下载链接:[url=//download.csdn.net/download/szw_cs/2341769?utm_source=bbsseo]//download.csdn.net/download/szw_cs/2341769?utm_source=bbsseo[/url]
个人整理的思科cisco路由命令下载
cisco路由命令,都是自己总结出来的,希望对大家的学习有所帮助。欢迎大家下载。 相关下载链接:[url=//download.csdn.net/download/were37114/2442695?utm_source=bbsseo]//download.csdn.net/download/were37114/2442695?utm_source=bbsseo[/url]
E语言论坛登录器E语言论坛登录器下载
E语言论坛登录器E语言论坛登录器E语言论坛登录器E语言论坛登录器E语言论坛登录器E语言论坛登录器 相关下载链接:[url=//download.csdn.net/download/q349889899/2543445?utm_source=bbsseo]//download.csdn.net/download/q349889899/2543445?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 从零学习呀大数据 课程表里数据库
我们是很有底线的