ef linq 多表查询条件问题 5C

图片说明
图片说明
图片说明
图片说明
A 表是要查询的表 B表和C表是父子关系
我需要查询 A 表的所有字段数据
条件是 A表和D表联合查询 条件是 D表TypeNo等于传进来的TypeNo And A 表的 Count != (C表 Status = 0 的B子表集合(B子表RequisitionDetailId=A表ID)B表 Count字段统计和 加上 C表 Status = 1 的B子表集合(B子表RequisitionDetailId=A表ID)B表 Count字段统计和)
查询语句怎么写
A表是申购单明细 B表是采购单明细 C表是采购单
B表和A表有字段关联
简单的说就是 查询出没有采购完的申购单 我是通过判断采购单待审核的采购单明细Count字段总和加上采购单已审核的采购单明细Count字段总和 对应申购单A表的Count字段是否相等 列出未采购完的申购单

3个回答

var tempRes = form b in B,c in C where b.PurchaseId = c.id and (c.Status==0 or c.Status == 1)
select b.count,b.RequisitionDetailId;

from a in A where a.Count !=(from t in tempRes where t. RequisitionDetailId = a.id select count(t.RequisitionDetailId))
select a;

var tempRes = form b in B,c in C where b.PurchaseId = c.id and (c.Status==0 or c.Status == 1)
select b.count,b.RequisitionDetailId;

from a in A where a.Count !=(from t in tempRes where t. RequisitionDetailId = a.id select count).Sum()
select a;

u012458670
比才 简单的说就是 查询出没有采购完的申购单
2 年多之前 回复
u012458670
比才 注意都是统计每个表的Count字段 需要Sum(t=>t.Count)
2 年多之前 回复
u012458670
比才 感谢你的回答 我的业务是这样的 我需要查询 申购表A的所有字段 条件是申购表A的Count字段 不等于 (采购表C状态等于待审核的采购明细表B的Count总和 加上 采购表C状态等于已审核的采购明细表B的Count总和)
2 年多之前 回复
u012458670
比才 a.Count != (C表状态等于0的子表Sum(Count) +C表状态等于1的子表Sum(Count))
2 年多之前 回复

var t = from a1 in A
join a2 in (
from a in A
join b in B on a.ID equals b.RequisitionDetailId
join c in C on b.PurchaseID equals c.ID
where c.Status == 0 || c.Status == 1
group a by a.ID into temp
select new { aID = temp.Key, bcount = temp.Count() })
on a1.ID equals a2.aID where a1.Count != a2.bcount select a1;

u012458670
比才 简单的说就是 查询出没有采购完的申购单
2 年多之前 回复
u012458670
比才 注意都是统计每个表的Count字段 需要Sum(t=>t.Count)
2 年多之前 回复
u012458670
比才 感谢你的回答 我的业务是这样的 我需要查询 申购表A的所有字段 条件是申购表A的Count字段 不等于 (采购表C状态等于待审核的采购明细表B的Count总和 加上 采购表C状态等于已审核的采购明细表B的Count总和)
2 年多之前 回复
u012458670
比才 我需要的是a1 Count 不等于 (a2 状态等于0的Sum(t=>Count) + 状态等于1的Sum(t=>Count))
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Linq to EF 添加多表
rn[code=csharp] public List AddList(List entityList)rn rn using (Entities db = new Entities())rn rn foreach (T entity in entityList)rn rn db.Entry(entity).State = EntityState.Added; rn rn db.SaveChanges();rn rn return entityList;rn rn[/code]rnList 怎么存放多张表 ,不是一张表的多个记录集合
LinqKit.dll linq to ef 动态查询条件组装
LinqKit.dll linq to ef 动态查询条件组装 没有这个东西无法实现linq to ef 查询.
【EF操作】——多表联查的linq操作
【前言】     小编最近在做积分系统的时候使用了EF的映射,其中有关于多表联查的语句,发现和之前的查询语句有一些不一样的地方,毕竟多表查询会涉及到多个字段来自于多张表,所以在建立之前应该需要建立一个viewmodel实体,存放来自于多张表中自己需要的字段,废话少说,直接上代码! 【内容】 1.ViewModel实体的建立     2.linq查询语句 【总结】
LINQ TO EF和LINQ TO SQL
LINQ TO EF和LINQ TO SQL有什么本质区别吗?rn能否举例说明一下rn经理让我学LINQ TO EFrn可是我一搜几乎全是LINQ TO SQL的
Linq to EF 问题 急
from p in Entities.yhbrnjoin o in Entities.aspnet_Membership on [color=#FF0000]p.sUserID equals o.UserId.ToString()[/color]rnrnyhb和Membership是用UserID对应的,rnrn但是Membership中的userID是 Guid类型的,而yhb里面的userID是string类型的,rnrn问题:怎么让他们内连接,上面的tostring我知道是不行的。。rnrn2.界面上有个用户是否启用的条件,[color=#FF0000]是和否以及请选择[/color],对应aspnet_Membership 里面的bool字段rnIsLockedOut,这里做为条件怎么查?rnrn也就是我传进来的IsUse是一个int类型的,如果>1 直接true否则用IsLockedOut=IsUse(但是bool和int不能在linq to EF)里面对应。。rnrnwhere serchmodel.IsUse > 1 ? true : o.IsLockedOut == bool.Parse(serchmodel.IsUse.ToString())rn这样作为条件是错的。rnrn很急,如有知道,小虎多谢(300分奉上)。
linq - EF
请问下,下面sql语句:rnrnselect mo=1 union all select 2 union all select 3rnrn如何改写成linq - ef的语法?rnrn谢谢.
LINQ TO EF
表 MagazinernID titlern1 1111rn2 2222rn3 3333rn4 4444rn5 5555rn6 6666rn7 7777rn8 8888rnrn表 ArticlernID MagazineID MagazineToIDrn1 1 3rn2 1 3rn3 1 4rn4 1 4rn5 2 6rn6 2 1rn7 3 8rnrn需要统计 Article表 MagazineID 和MagazineToID出现最多次数的数据rn需要结果:rn1出现了5次 所以排第一rn3出现3次 排第二rnrn表 MagazinernID titlern1 1111rn3 3333rn2 2222rn4 4444rn6 6666rn8 8888rn5 5555rn7 7777rn请教下该怎么写
linq多表链接问题
以下是一个表中的数据,其中灰色的“复核”按钮数据在另一张表中,怎样调用[img=http://www.wyxh.org/image/QQ截图未命名56.bmp][/img]
linq多表查询效率问题
小弟在开发winform程序时,使用linq查询多个DataTable,然后再将查询结果转成DataTable储存。rnrn之前数据量不大的时候执行速度还不错,但是最近执行了大概1万多行的数据查询,要将近5分钟才有结果。rnrn不知道是因为查询过程太慢,还是转存DataTable有问题?rnrn多表查询之前有一个单表查询的过程,同样是1万多行,1秒不到就有结果了,如果是效率问题,应该不会差这么多吧?rnrn希望得到大家的帮助,不胜感激!
EF 多线程多表更新的问题
有个需求需要定时接收数据,然后插入或更新到数据库。rn代码如下:rn//业务方法rnvoid InsertLog(string gameId, string sellerName, string buyerName, string orderId, string orderTime, string orderLog)rnrnLogBll.CreatInStance().SaveLogInfo(logInfo, orderInfo, updateOrderType, isOperatorOrder, orderJobInfo); //调用保存数据方法rnrn///保存数据rn public int AddObjects(LogInfo logInfo, OrderInfo orderInfo, UpdateOrderType updateOrderType, bool isOperatorOrder, OrderJobInfo orderJobInfo)rn rn OrderInfo oldOrderInfo = Logistics.Data.Common.IOC.CommonService.OrderService.GetOrderInfo(orderInfo.OrderId);rn if (oldOrderInfo == null)rn rn Context.OrderInfo.Add(orderInfo);rn rn else if (oldOrderInfo.OrderState != orderInfo.OrderState)rn rn Context.OrderInfo.Attach(orderInfo);rn Context.Entry(orderInfo).State = EntityState.Modified;rn rn if (isOperatorOrder) Context.OrderJobInfo.Add(orderJobInfo);rn LogInfo log = Logistics.Data.Common.IOC.CommonService.LogService.GetLogInfo(logInfo.Id);rn if (log == null)rn Context.LogInfo.Add(logInfo);rn return Context.SaveChanges();rn
access数据库选择多表查询条件的问题
一个access数据库有5个表,相互通过主键关联,我想实现如下功能:把5个表名列出来供用户选择,当用户选中表后,此表所有字段显示出来供用户选择,用户可以多次选择并查询,现在遇到的问题是:查询时怎么判断用户选中了哪几个表的哪些字段,并根据这些字段,自动生成关联好的多表查询语句? rn
求个问题 Linq to EF
Linq to EF 是不是只能整条整条的信息取出而不能每条信息只取某些子段?rn如何可以那业务逻辑方法的返回数据类型是什么?给个简单的实例再好不过了,谢谢
ef中linq查询效率问题
表Student,对应类Studentrnrn列:Id(主键) PId(外键,引用表Person的主键Id) TeacherId(一个TeacherId可对应多条Student记录)rnrnrn表Person,对应类Personrnrn列:Id(主键) Name Age Address Hobby Height Weightrnrnrnrn在一个数据库上下文MyDbContext中,有这两个实体的集合。rnrnDbSet StudentsrnrnDbSet Personsrnrnrn现在要查询TeacherId为11的学生的详细信息(就是Person里边的那些信息),怎么写linq语句效率查询效率最高
EF多表继承的疑问
EF是指ADO.NET Entity Frameworkrnrn数据库里两个表:Person,Studentrn[code=SQL]rnCREATE TABLE [dbo].[Person](rn [PersonID] [int] IDENTITY(1,1) NOT NULL,rn [Name] [nvarchar](50) NULL,rn [Sex] [nvarchar](50) NULL,rn [Role] [nvarchar](50) NULL,rn )rnrnCREATE TABLE [dbo].[Student](rn [StudentID] [int] IDENTITY(1,1) NOT NULL,rn [PersonID_FK] [int] NOT NULL,rn [ClassID_FK] [int] NOT NULL,rn [Title] [nvarchar](50) NULL,rn)rn[/code]rn其中PersonID和StudentID是主键,[Student].[PersonID_FK]是外键rnrn那么,我在EF里。要实现Student继承Person该怎样做?rn以下是我设计器里的情况:rn[img=http://www.oceanmetal.cn/ericblog/images/ef1.jpg][/img]rn但提示错误:从第 147 行开始的映射片段出现问题: 必须为 EntitySet Person 的所有键属性(Person.PersonID)指定映射。rnrn然后我又改了一下Student实体的映射:rn[img=http://www.oceanmetal.cn/ericblog/images/ef2.jpg][/img]rn结果又是错误:rn错误 1 错误 3002: 从第 147 行开始的映射片段出现问题: 表 Student 的键(Student.StudentID)具有潜在运行时冲突: 列(Student.StudentID)映射到概念端 EntitySet Person 的属性(Person.StudentID),但是它们未形成 EntitySet 的键属性(Person.PersonID)。rnrn错误 2 错误 3003: 从第 147 行开始的映射片段出现问题: EntitySet Person 的所有键属性(Person.PersonID)必须映射到表 Student 的所有键属性(Student.StudentID)。rnrn怎么办?????????????????rn
ef的多表联查
思路:用ef 进行关联一张表然后生成新的数据,然后在依次进行关联,整合查询自己想要的数据代码如下 1.引入命名空间 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.IO; using System.Xml; using System.Configu
应用开发之Linq和EF
本章简言 上一章笔者对于WinForm开发过程用到的几个知识点做了讲解。笔者们可以以此为开端进行学习。而本章我们来讲一个跟ORM思想有关的知识点。在讲之前让我们想一下关于JAVA的hibernate知识点。hibernate也是ORM框架。记得hibernate里面有一个叫HQL。先不管HQL的好与坏。主要是明白HQL的目地是什么。ORM的思想就是为了让用户在操作数据的时候用上面
EF LINQ 写法
IEnumerable AreaList = GetAreaId(AreaId);rnvar ManagerList = LinqDBContext.ManagerOrg.Where(x => AreaList.Contains(x.AreaId)).Select(x => x.ManagerOrgID).ToList();rn不能在查询运算符(Contains 运算符除外)的 LINQ to SQL 实现中使用本地序列。rn求解为什么啊,怎么改
linq to ef 实现in操作
linq to ef 实现in操作
linq to ef入门困惑
DbaseEntities db = new DbaseEntities(); rnrn public static Admin GetAdminByID(string UserID)rn rn return db.Admin.Where(a => a.userID == UserID).SingleOrDefault();rn rn rnrn刚学 linq to ef ,就这个简单的方法,老是提示 return db.Admin.Where(a => a.userID == UserID).SingleOrDefault()未将对象设置引用到实例,求高手指点。
EF架构+Linq
C# CS、BS的EF+Linq开发架构,支持三种:SQLServer\Oracle\MySql数据库,可以结合MVC使用。
EF Linq 多对多查询
A表(Akey,AName)rnB表(Bkey1,Bkey2,BName)-两个主键rnAB表(Akey,Bkey1,Bkey2)-三个都是主键,关系表(EF 未生成关系实体,在A实体中有B集合,B实体中也有A集合)rnrnrnvar a=from d in db.Arnwhere d.AName.Contains("xx")rnselect Arn我想在已有的这个a上在查找出B表中Bkey1="Bxx"的arn?rnrn这个地方要注意一下Bkey1有可能会重复是一个分类,Bkey2也有可能重复,这两个构成的不会重复rnrn多对多的资料查了很多,好像没有找到这种情况的,请大家帮忙指点,谢谢
linq to ef 怎么分组,,
按datetime中的日期,,而不是时分秒。。rn [code=csharp]( ... ).GroupBy(r => r.StartTime.ToString("yyyy-MM-dd"))[/code]rnrn这种写法报错, 表达式树不能包含动态操作 rnrn那该怎么分组呢,,按日期分组。。。。。。。。。。。
LINQ EF 多外键关联
比如rnclass a string Name;int a1;int a2;b b;rnclass b string Name;int b1;int b2;rna和b是通过a1 = b1 还有a2 = b2两个条件关联的,实体上要如何定义?
Linq EF 数据查询
表 News rn字段 ID Type(类别) Displayrn1000 1 5rn1001 1 5rn1002 1 5rn1003 1 5rn1004 2 4rn1005 2 5rn1006 2 5rn1007 2 4rn1008 3 5rn1009 3 4rn想要获取数据rn1001 1 5rn1002 1 5rn1003 1 5rn1005 2 5rn1006 2 5rn获取指定类别(1和2)最新display=5的三条数据rnModel.Context.News.Where(it=>it.Display==5) rn小弟不才 请问后面怎么写?
Linq两个from查询条件
            int[] arr1 = { 32, 3, 432, 543, 23, 5, 634 }; int[] arr2 = { 64, 4, 8, 3, 3, 6, 23, 5, 2 }; var query1 = from val in arr1 from val2 in arr2 where val % val2 == 0 gr...
linq查询条件的修改 怎么做??
2011-03-23 09:27:27.843 现在查询只要年月日 不要时间 进行查询,怎么修改wherernrnvar model = db.AM_Asse.Where(expr).ToPagedList(id ?? 1, 12);rnMVC写的rn if (!string.IsNullOrEmpty(Request["OTime"]))rn rn express = express.And(t => t.OccourTime == DateTime.Parse(Request["OTime"].Trim()));rn rnrnrn[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/20.gif][/img]
续:关于SQL语句改成LINQ TO ef【多表多字段连接】
前贴:rnhttp://bbs.csdn.net/topics/390889618rnrn前贴中涉及的SQL语句rnrn[code=sql]rnSELECT COPMA.MA002 AS 客户简称,COPTC.TC001 AS 订单单别, COPTC.TC002 AS 订单单号, rnCOPTD.TD003 AS 订单序号,CONVERT(datetime,COPTD.TD013) 交货日,rnCONVERT(datetime,COPTC.TC003) AS 订单日期, rnCOPTD.TD016 订单状态,COPTD.TD004 AS 品号 FROM COPTD rnINNER JOIN COPTC ON COPTD.TD001 = COPTC.TC001 AND COPTD.TD002 = COPTC.TC002 rnleft JOIN COPMA ON COPTC.TC004 = COPMA.MA001 rnWHERE 1=1 and rnCOPTC.TC003 >='20140701' AND COPTC.TC003 <='20140716' rn[/code]rnrn为了能先用我已知的方法来完成,只好建了一个实体类,把要返回的字段封装了,如下rn[code=csharp]rn string sqlStr = " Select MA002,TD001,TD002,TD003,TD004,TD005,TD006,TD008,TD009,TD011,TD012,TD013,TC003 "rn + " from COPTD left join COPTC ON TC001 = TD001 AND TC002 = TD002 "rn + " left join COPMA ON MA001 = TC004 "rn + " Where MA002 like '%" + MA002rn + "%' AND TD004 like '%" + TD004rn + "%' AND TD005 like '%" + TD005rn + "%' AND TD006 like '%" + TD006rn + "%'";rn var order = rn erp.Database.SqlQuery(sqlStr);rn[/code]rn然后再去进行分页,排序之类的操作,虽然没啥问题,总觉得不好rn后来尝试了一下其他方法rn如一 (由于关键字段都是固定长度的字符型,相加没啥问题)rn[code=csharp]rn var bbb = (from tc in erp.COPTCrn join td in erp.COPTD on tc.TC001 + tc.TC002 equals td.TD001 + td.TD002 rn join ma in erp.COPMA on tc.TC004 equals ma.MA001rn select newrn rn ma.MA002,rn tc.TC003,rn tc.TC004,rn tc.TC005,rn td.TD003,rn td.TD001,rn td.TD002,rn td.TD006,rn td.TD007rn ).Take(30);rn[/code]rnrn如二rn[code=csharp]rn var ccc = (from tc in erp.COPTCrn select newrn rn tc.TC001,rn tc.TC002,rn tc.TC003,rn tc.TC004,rn aaa = from td in erp.COPTDrn where td.TD001 == tc.TC001 && td.TD002 == tc.TC002rn select newrn rn td.TD001,rn td.TD002,rn td.TD003,rn td.TD004rn ,rn bbb = from ma in erp.COPMArn where ma.MA001 == tc.TC004rn select newrn rn ma.MA002rn rn ).Take(30);rn[/code]rnrn经过比较,这样看来,我觉得还是用SQL语句更满足需要,因为本身数据库存放日期日段为字符串,类似于"20140801"之类的,用查询语句可以直接> < >=之类的,麻烦的,不得不给每个查询做一个视图实体类,这是个痛苦的工作rnrn而使用动态类型,还没办法直接在视图中使用,得转为JSON然后再用JS进行处理,对于我这样的初学者也是痛苦的事情rn而使用版主q107770540 中 rn[code=csharp]rnConvert.ToDateTime(cc.TC003) > Convert.ToDateTime("2014-07-01")rn[/code]rn这种语句会报错rn我也在System.Data.Linq.SqlClient System.Data.Objects.SqlClient中搜寻了一番,没找到合适的函数rnrn说了这么多,我就想向各位高人请教一下,rn一般情况下,或者说理论上,对于多表【可能一个查询中涉及到十来张表也有可能】多关键字的连接查询,大家是怎么做的,rn如能贴上您的范例,不胜感激rnrn
linq to SQL查找多表的问题
请问如何用ling to SQL 查找多条记录。并如何获取去获取多条记录????
求助linq多表连接查询问题
求助:rnarn id, rn titlernrnrnbrnrn id,rn abcrnrnrn现在要用linq查询出id,title以及b表中与a表id相同的abc的count(*),请问怎么写?
Linq to entity /linq to sql /EF 区别
Linq to entity /linq to sql /EF 这三个分别是什么,分别说下相同和不同,谢谢!
linq多表分组查询
a表有数据bid与b表id相关,要按照a的字段name分组,b的字段time排序,只查询b全部字段,要求只取每个组的time最大的数据
Linq:多表删除
**Linq:多表删除** 开发工具与关键技术 :VS2015 ASP.NET MVC 撰写时间:2019.4.25 作者:彭碧霞 如下图所示,这是在控制器里的整个删除方法。下面将一步步分解。 注:这里面的命名是不规范的,只是临时写的方法,如果要写一定要规范命名,要看得懂! 首先把提示字段成封装一个类 ...
Linq多表合一查询
这里有四张表 //进货 public class Buy { //进货表id public int BuyID { get; set; } //供应商id public int SupID { get; set; } } //进货明细 public class BuyItems { //进货明细id public int BID { get; set; } //进货id p
多表LINQ写法
业务表T:rn[code=csharp][Key]rn public int ID get; set; rnrn [Display(Name = "员工")]rn [Required(ErrorMessage = "*")]rn public string StaffNo get; set; rnrn [Display(Name = "调动时间")]rn [Required(ErrorMessage = "*")]rn public DateTime TransferDate get; set; rnrn [Display(Name = "调出公司")]rn [Required(ErrorMessage = "*")]rn public int OutCompanyID get; set; rnrn [Display(Name = "调出部门")]rn [Required(ErrorMessage = "*")]rn public int OutDeptID get; set; rnrn [Display(Name = "调出岗位")]rn [Required(ErrorMessage = "*")]rn public int OutPositionID get; set; rnrn rnrn [Display(Name = "调入公司")]rn [Required(ErrorMessage = "*")]rn public int InCompanyID get; set; rnrn [Display(Name = "调入部门")]rn [Required(ErrorMessage = "*")]rn public int InDeptID get; set; rnrn [Display(Name = "调入岗位")]rn [Required(ErrorMessage = "*")]rn public int InPositionID get; set; [/code]rnrn岗位表P:rn[code=csharp]rn[Key]rn public int ID get; set; rnrn [Display(Name = "岗位名称")]rn [Required(ErrorMessage = "*")]rn [StringLength(15, ErrorMessage = "不能超过15个字符")]rn public string Name get; set; rnrn [Display(Name = "所属部门")]rn public int DeptID get; set; rnrn [ForeignKey("DeptID")]rn public virtual BaseOrganization Organization get; set; rn[/code]rnrn部门表D:rn[code=csharp]rn[Key]rn public int ID get; set; rnrn [Display(Name = "机构名称")]rn [Required(ErrorMessage = "*")]rn public string Name get; set; rnrn [Display(Name = "机构编号")]rn [Required(ErrorMessage = "*")]rn public string Code get; set; rnrn [Display(Name = "排序号")]rn [Required(ErrorMessage = "*")]rn public int SortNumber get; set; rnrn [Display(Name = "所属机构")]rn [Required(ErrorMessage = "*")]rn public int ParentID get; set; rn[/code]rnrn其中,岗位表与部门表级联。rn部门表通过Code来快速区分父子级关系,如父级Code为01,则子集第一层0101,0102,再父级的Code基础上加上2位的数字。rnCode位数为2位的表示子公司。rnrn现在我要实现以下SQL:rn[code=sql]rnselect a.ID,a.StaffNo,rna.OutPositionID,b.Name as OutPositionName,b.DeptID as OutDeptID,c.Name as OutDeptName,rnd.ID as OutCompanyID,d.Name as OutCompanyName,rna.InPositionID,e.Name as InPositionName,e.DeptID as InDeptID,f.Name as InDeptName,rng.ID as InCompanyID,g.Name as InCompanyNamernfrom rnT arnleft join P b on a.OutPositionID = b.IDrnleft join D c on b.DeptID = c.IDrnleft join D d on substring(c.Code,0,3) = d.Codernrnleft join P e on a.InPositionID = e.IDrnleft join D f on e.DeptID = f.IDrnleft join D g on substring(f.Code,0,3) = g.Codern[/code]rnrnrn请教大神,linq怎么写呢?rn没多少分了,刚好20,希望大神不要走。。
Linq 多表插入
[img=C:\Users\xiee\Desktop\表.jpg][/img]rn三张表 T_AskAndAnswer T_XEStudent T_XETeacher rnT_XEStudent T_XETeacher 这两张表都有一个外键 GroupID 关联T_AskAndAnswer的主键 GroupID rn请问 Linq 中 如果我要插入一个新的 T_AskAndAnswer记录rn我程序代码这样子写 会有错误 原因是t1 t2 s1 s2 都是从数据库表中读出来的 在插入新的组newGroup时 context.SubmitChanges();会要求数据库向T_XETeacher插入t1,t2 ;向T_XEStudent插入s1, s2 由于 主键冲突会导致context.SubmitChanges();失败rnrnT_XETeacher t1 = repository.GetTeacherByName("T1");rnT_XETeacher t1 = repository.GetTeacherByName("T2");rnT_XEStudent s1 = repository.GetStudentByName("S1");rnT_XEStudent s2 = repository.GetStudentByName("S1");rnT_AskAndAnswer newGroup = new T_AskAndAnswer();rnnewGroup.GroupId = 0;rnnewGroup.GroupName = "Group1";rnnewGroup.T_XETeachers.Add(t1);rnnewGroup.T_XETeachers.Add(t2);rnnewGroup.T_XEStudents.Add(s1);rnnewGroup.T_XEStudents.Add(s2);rnAskAndAnswerTable.InsertOnSubmit(newGroup);rncontext.SubmitChanges();rnrn数据库表设计如图所示所示rn其实context.SubmitChanges()提交更改如果做rnT_AskAndAnswer表的插入newGroup 和rn T_XETeacher的t1,t2的修改(GroupId字段的修改)rn及T_XEStudent的s1,s2的修改(GroupId字段的修改) 那么就能实现我的功能rn
linq多表更新
CustomerAdvisoryType customerAdvisoryTypetable = new CustomerAdvisoryType(customerAdvisoryType);rnrnCustomerAdvisory customerAdvisoypetable = new CustomerAdvisory(customerAdvisoryType);rnrnCustomerAdvisoryTypeSql.Update(customerAdvisoryTypetable, t => t.ID == QueryDic["id"].ConvertToGuid());rn rn第一段 第二段分别是2个类(2个表里的字段) 现在用linq 更新2张表 怎么写啊 上面2张表是主外键关系.
LINQ TO SQL 多表更新
数据库现在有2个表,一个父表,一个子表,一对多的关系。我想要在新增父表数据的同时新增子表,但是我的父表的主键是自增长的,大家有什么好的办法么?
Linq事务 多表更新
Linq事务,支持多表更新。绝对好用,自己看吧
linq to sql多表级联查询
有个表A,表B,表C。A里面是sid,pid,username.B里面是sname,c里面是pname。要求级联查询出sname,pname新手刚接触linq求指导。
ef - linq 如何处理批量更新?
ef - linq 如何处理批量数据更新?
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件