ef 多表增删改查, 四个操作怎么解决

不知道ef 处理多表写在哪里
bll 和dal 都是单表的接口处理不知道写在哪里
是controller 吗
var temp = (from r in userCurrent.R_UserInfo_ActionInfo
where r.ActionInfoID == currentAction.ID
select r).FirstOrDefault();

还是 model 一下两坨也不太明白

public IEnumerable<MenuItem> MenuItems { get; set; }
    public ICollection<MenuItem> MenuItem { get; set; }

求怎么处理 , 是增删改查 ,不是仅仅查询

1个回答

http://www.cnblogs.com/wer-ltm/p/4944745.html

public ICollection MenuItem 这个叫导航属性,本类是一,MenuItems是多

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
ef 多表增删改查, 四个操作怎么解决
不知道ef 处理多表写在哪里nbll 和dal 都是单表的接口处理不知道写在哪里n是controller 吗n var temp = (from r in userCurrent.R_UserInfo_ActionInfon where r.ActionInfoID == currentAction.IDn select r).FirstOrDefault();nn还是 model 一下两坨也不太明白nn public IEnumerable MenuItems get; set; n public ICollection MenuItem get; set; nn求怎么处理 , 是增删改查 ,不是仅仅查询
EF实体类的增删改查操作
//新增 //传统写法 Entities es = new Entities(); Sys_student stu = new Sys_student() { Name = "测试" }; es.Sys_student.Add(stu); es.SaveChanges();
【EF操作】——多表联查的linq操作
【前言】     小编最近在做积分系统的时候使用了EF的映射,其中有关于多表联查的语句,发现和之前的查询语句有一些不一样的地方,毕竟多表查询会涉及到多个字段来自于多张表,所以在建立之前应该需要建立一个viewmodel实体,存放来自于多张表中自己需要的字段,废话少说,直接上代码! 【内容】 1.ViewModel实体的建立     2.linq查询语句 【总结】
EF增删改查
通俗易懂的实现增删改查代码案例,学习简单,欢迎前来用最低的积分下载。
EF 增删改查
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using System.Data.SqlClient; using System.Data; using Newtonsoft.Json; namespace WebApplica...
EF之增删改查
前言    前两篇博客为大家解析了EF的框架以及介绍了三种EF搭建方式,那具体EF 如何实现实体与数据库的映射和实现数据持久化呢?本篇博客,小编带大家了解EF的增删改查方式。   首先了解两个个概念:数据持久化和linq表达式。 数据持久化    是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称;数据模型可以是任何数据结构或对象模型,存储模型可以是关系
ef增删改查
 "code" class="csharp"> //EF查询          public userinfo GetUser(string username)          {              using (MyShopDBEntities1 entity = new MyShopDBEntities1())              {                 
多表的增删改查
我有两个表 rn院系表department:Dpt_Id(院系代号 主键), Dpt_Name(院系名称)rn和教师表teacher :TelId(教师ID 主键),TeaName(教师姓名), Dpt_Id(院系代号 外键), techer_typ(教师职位类型, 有系主任, 书记, 科长)rnrn我把这两个表组合新建了一个视图v_department :院系信息视图 并把这个视图的数据绑定显示在页面上:rnrnrnrn我想问下: rn(1)待会我点击这个”删除院系“事件, 我只是把院系表里的这个院系删掉呢? 还是要同时把教师表里的与这个院系对应的教师信息(对应被删院系的外键ID, 在这个院系的职务)也删掉啊?rn(2)我添加, 删除, 修改是 是添加, 删除, 修改,这个视图 还是基本表啊?
《MVC + EF实现增删改查》——操作EF实体详解与删除
这篇博客我本来想总结一下用EF删除的使用,但是我还想写一写EF是怎样操作实体的,因为增删改查都是对实体进行操作,操作实体的步骤明白了,其它得都大同小异了。     EF操作数据库的方法是操作实体,我们将数据库中的表映射到成实体后,我们在VS直接操作实体就可以操作数据库,那EF是怎样操作实体的哪? 下面以查询为例子。     先写一段查询的代码,查询出来的数据是用一个实体返回的。 M
使用EF对MySQL数据库进行增删改查操作
在web开发中,经常要使用数据库,因此Visual Studio支持EF建模,简化了对数据库的操作步骤。在开始之前,需要说明的是,本示例中使用了Visual Studio 2019和MySQL数据库,在使用EF建模前,需要安装的软件有 MySQL for Visual Studio 1.2.8 MySQL Connector Net 6.10.8 在项目建立后,还要使用NuGet工具,导入包...
通过EF对数据表进行增删改查操作
本课程从初学者角度出发,提供了C#从入门到成为程序开发高手所需要掌握的各方面知识和技术。<br />rn<br />rn【课程特点】<br />rn1 由浅入深,编排合理;<br />rn2 视频讲解,精彩详尽;<br />rn3 丰富实例,轻松易学;<br />rn4 每章总结配有难点解析文档。<br />rn<br />rn15大章节,228课时,1756分钟与你一同进步!<br />
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 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 怎么存放多张表 ,不是一张表的多个记录集合
多表操作怎么加????
rn rn商品关键字:rn rn 大类:rn rn rnrn现在我要增加一个大类查询,也是加在Search方法里面rnrnsql语句为rnSELECT dbo.productlist.*rnFROM dbo.bigclass INNER JOINrn dbo.productlist ON bigclass.bigclassid = dbo.productlist.bigclassidrnwhere title ='"+Convert.ToString(title.Text)+"'";rn 这里面主要增加了一个bigclass 的表,我想问的是在Search方法里面rn具体应该如何加,能写出具体代码的立即给分。
EF批量操作数据,增删改查
该项目用了VS2017 使用了三种方法进行对数据库的批量操作, SqlBulkCopy , EntityFramework.Extended.6.1.0.168 ,Dapper.1.50.5,EFUtilities.1.0.2 , Z.EntityFramework.Extensions.3.16.17
EF框架的增删改查语法
查询: 第一种:Linq语法:         from 变量名 in db.对象名 where 条件;         orderby、select、join 第二种:Lambda语法:         db.对象名.Where(条件);         OrderBy()、OrderByDescending()、GroupBy()、Select()          增加: 1. 将对象放入E...
关于EF的批量增删改查
求EF的批量增删改查 详细介绍!EF本身没有高效的批量操作吗???
EF——基本增删改查
根据(Ef——配置方式文章后续) 一、增加。如果Id是自动增长的,创建的对象显然不用指定Id的值,并且在SaveChanges( )后悔自动给对象的Id属性赋值为新增行的Id字段的值。 二、删除。先查询出来要删除的数据,然后Remove。这种范式问题最少,虽然性能略低,但是删除操作一般不频繁,不用考虑性能,后续“状态管理”中会将其他实现的方法。 1.查询 Program.cs var ...
ORM之EF学习---增删改查
ORM概述:      什么是ORM:            对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的"虚拟对象数据库"。(百度百科)        自己理解:表实体与表的相互转换.(1)
MVC EF 简单增删改查
很简单的ASP NET MVC4 + EF 的增删改查,暂存一下
EF实现增删改查
EF实现简单的增删改查 开发工具:VS2013、SQL server2012、
EF的处理过程,和简单的增删改查
EF框架的处理过程 /// &lt;summary&gt; /// 这个按钮控制的是增添数据 /// &lt;/summary&gt; /// &lt;param name="sender"&gt;&lt;/param&gt; /// &lt;param name="e"&gt;&lt;/param&gt; ...
MVC +EF 增删改查
设计图:   数据库: use master go if exists(select * from sys.databases where name='QU') drop database QU create database QU use QU create table class ( classID int not null identity primary key, classnam...
EF中的增删改查
在说增删改查之前先说一下小知识。 DbContext类 DbContext类是EntityFramework (简称 EF)中的一个类,可以理解为一个数据库对象的实例。在 EF中,无需手动的拼接 SQL 语句对数据库进行增删改查,而是通过 DbContext 来进行相应操作。DbContext类是实体框架的重要组成部分。它是您的域或实体类与数据库之间的桥梁,DbContext是负责与数...
EF增删改查实例
需要的可以下载,适合大家用的,都会好用。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
【EF】DbFirst实现增删改查
1.在VS中新建控制台应用程序 2.右击刚刚建好的程序,添加“ADO.NET实体数据模型” 3.选择“来自数据库的EF设计器” 4.依次连接服务器和数据库 5.选择包括敏感数据 6.选择实体框架(5.0)。(6.x也可以试试) 7.选择需要的数据表等内容,点击完成! 这样database first的实现已经基本上完
EF TransactionScope 及增删改查用法
using HLDC.Utility; using System; using System.Collections.Generic; using System.Data.Entity; using System.Linq; using System.Web; using HLDC.Server.DataAccess.DTO; using HLDC.Server.DataAccess
EF最基本的增删改查
使用EF进行最基本的增删改查,直接贴代码。 static void Main(string[] args) { PeopleEntities context = new PeopleEntities(); //增 //context.Student.Add(new Student() { Name
EF增删改查封装基类
这是我写的Entityframework的增删该查封装基类,如果你要使用EF开发项目,只要把需要增删改查的类继承这个基类,就可以轻松做到。敬请参考,不到之处请多多指正。
EF增删改查的优化
在EF的上一篇博客中已经对它的增删改查有了一个简单的了解,其中的修改过程是先要把要修改的内容查出来然后再进行修改、保存。它具体的过程是这样的        首先当在执行查询语句的时候“EF数据上下文”会先访问数据库进行查询,然后将结果以对象的方式返回到“EF数据上下文中”,EF数据上下文相当于是一个容器,在对象进入到容器中的时候在对象的外侧会再进行包装如上图所示,这样返回的对象会以“EF包装
ASP.NET+MVC3.0 + EF增删改查
这个系统仅给刚开始学习ASP.NET MVC的新手参考的。 了解怎么使用Model,控制器,数据库实体和MVC2和MVC3在写法上的区别,转变使用控件的观念。 系统虽小,但基体架构还是有了,入门后你可以深入学习: 控制反转,模块区域化,工厂模式,领域对象等。
EF中增删改查
一.先看增加 HKSJ_USERS user = new HKSJ_USERS(); user.LoginName = "ssss"; user.Mail = "ssss"; user.PassWord = "ssss"; user.Plane = "ssss";
mysql增删改查操作以及多表联查
sql语句分类按功能(定义、操纵、控制、查询)分类 DDL 数据定义语言,定义表、库、视图 DML 对数据表记录增加、修改和删除操作 DCL 授权、事务控制、条件判断 常见的面试题: 1.如何删除表:   drop table table_name; 2.创建索引:   对于查询占主要的应用来说,索引显的尤为重要。很多时候性能问题就是因为我们没有添加索引或者更为有效的索引。如何不添...
SSH的多表操作要怎么做,增删改查
[img=http://img.my.csdn.net/uploads/201304/17/1366183565_9572.png][/img]rn[img=http://img.my.csdn.net/uploads/201304/17/1366183582_4803.png][/img]rn[img=http://img.my.csdn.net/uploads/201304/17/1366183595_3459.png][/img]rn[img=http://img.my.csdn.net/uploads/201304/17/1366183612_3707.png][/img]rn请问一下为什么在rnCategory category1=(Category) this.getHibernateTemplate().find(hql,category.getName());rn会出现空指针异常
4、SpringBoot+Mybatis多表操作以及增删改查
Mybatis整合成功之后,接下来了解一下增删改查的配置以及多表操作,先从增删改查开始为了方便后面的多表操作,现在针对数据表的配置我这里全部在xml中配置(暂时不用注解的方式了),先看一下目前的工程结构(注意包名) 首先为了了解增删改查的操作,我这里将针对数据库中的一个文章表进行操作,文章表结构如下: sql语句CREATE TABLE `diary` ( `_id` int(11)
DAO多表操作的解决思路
DAO多表操作的解决思路   一、分层DAO思路   虽然网上有文章表示一个表对应一个DAO并不好,但这里暂时还是尽量一个表一个DAO。这里想说的是,把DAO层细化一下。分成BDAO(底层DAO)和TDAO(顶层DAO),或说成TDAO(表级DAO)和ODAO(对象级DAO)。   1、BDAO 底层DAO主要思路就是一个表对应一个DAO,然后实现CRUD,同时还要给顶层DAO提供暴...
四个表的增删改查。。。
有a(aid(pk),aname),b表(bid(pk),bname),relation表(id(pk),aid,bid),rule表(id(pk),aid,bid,ls,odd)rn当对a,b表经行修改时,relation,rule也会相应作改变。求高人指点。
EF的操作
EF实现批量更新 、批量添加  、批量删除、 用post 传参    批量更新 页面实现 用post 传参  用按钮编辑文本框 用一般处理程序来接收   批量删除、 用一般处理程序来接收 批量添加 给表头一个id 点选中 ,用点击事件实现批量添加
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
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表