EF外键查询问题 [问题点数:40分,结帖人t101lian]

Bbs4
本版专家分:1428
结帖率 99.42%
Bbs9
本版专家分:56441
版主
Blank
黄花 2017年11月 .NET技术大版内专家分月排行榜第二
2017年10月 .NET技术大版内专家分月排行榜第二
Blank
蓝花 2019年8月 .NET技术大版内专家分月排行榜第三
2019年6月 .NET技术大版内专家分月排行榜第三
2018年8月 .NET技术大版内专家分月排行榜第三
2018年6月 .NET技术大版内专家分月排行榜第三
2018年3月 .NET技术大版内专家分月排行榜第三
2017年12月 .NET技术大版内专家分月排行榜第三
2017年9月 .NET技术大版内专家分月排行榜第三
Bbs4
本版专家分:1428
Bbs9
本版专家分:56441
版主
Blank
黄花 2017年11月 .NET技术大版内专家分月排行榜第二
2017年10月 .NET技术大版内专家分月排行榜第二
Blank
蓝花 2019年8月 .NET技术大版内专家分月排行榜第三
2019年6月 .NET技术大版内专家分月排行榜第三
2018年8月 .NET技术大版内专家分月排行榜第三
2018年6月 .NET技术大版内专家分月排行榜第三
2018年3月 .NET技术大版内专家分月排行榜第三
2017年12月 .NET技术大版内专家分月排行榜第三
2017年9月 .NET技术大版内专家分月排行榜第三
Bbs4
本版专家分:1428
Bbs7
本版专家分:19489
EF映射没有外键怎么办
EF映射怎么添加<em>外键</em>。
EF查询
EF<em>查询</em>,关联之前的创建连接 第一步:创建数据库的连接我分2个模块做的 代码块: namespace DAL { public class UsersDAL { //实例化,写在这里是为了下面的代码不用写了,就是偷懒 OAEREntities oae = new OAEREntities(); pub
EF 查询
rnrnrn知道 Inbox.Idrn要<em>查询</em>出关联的 Attach List集合该怎么写?rnrnList mailAttachs = db.Inbox.Where(a => a.Id == inboxId).Select(a => a.Mail.MailAttach).ToList(); 这样投影也不行啊?rnrnrnAttach.where(s=>s.MailAttach.Mail.Inbox.ID == ID)这样写也不行,rnAttach.where(s=>s.MailAttach. 到这一步后,后边的东西就出不来了rnrnrn[img=https://img-bbs.csdn.net/upload/201305/30/1369895085_138336.jpg][/img]
EF添加有外键model的问题
有两个model,一对多关系的,我想添加数据岛关系为多的这张表,这张表有个<em>外键</em>,我要怎么操作,让这张表新增数据,不去新增<em>外键</em>所对应的表。rn[code=csharp]public class JournalSortrn rn public int ID get; set; rn public string JournalSortName get; set; rn public virtual RootSort RootSorts get; set; rn public List JournalContents get; set; rn [/code]rn[code=csharp]public class RootSortrn rn public int ID get; set; rn public string RootSortName get; set; rn public List JournalSorts get; set; rn [/code]rn两个模型如下rnrn求高手解答 感激不尽rnrn
ssh+oracle外键查询问题
我的curr表中有以下字段rncurridrnalphaidrndescriptionrn……rnrncurriso表中有rnalphaidrndescriptionrn……rn其中curr表中的rnalphaidrndescriptionrn是关联了curriso中的rnalphaidrndescriptionrnrn用myeclipse生成的bean如下rn private String currid;rn private Curriso curriso;rn private String description;rn……rnrn可以发现bean中没有alphaid而是curriso对象rn我怎么才能<em>查询</em>出rncurridrnalphaidrndescriptionrn值rn自带的findall不行rn我写的rnselect model.currid,model.description,model.alphaid from Currency as model也报错rn高手指教
hibernate外键查询问题
[code=Java]rnpublic class Departmentrn private int id;rn private String name;rn ...get set方法rnrn[/code]rn[code=Java]rnpublic class Employeern private int id;rn private String name;rn private Department department;rn ...get set方法rnrn[/code]rn[code=XML]rnrn[/code]rndepart_id是<em>外键</em>rn现在需要实现一个<em>查询</em>:已知department的一个departmentId,<em>查询</em>Employee<em>外键</em>为departmentId的List集合rn[code=Java]rnQuery query = session.createQuery("from Candiate where depart_id=:departmentId");rnquery.setString("departmentId",departmentId);rn[/code]rn这样不对,应该怎么写啊
主键与外键查询问题?
我建立两个表:表1:基本信息(id,name)和表2:成绩信息(name,sex).rn表2的主键为表1的<em>外键</em>rn两个空表可以实现主<em>外键</em>的关系,可是,当我的表1也添入数据时,系统总提出错误信息,不知道原因....rn请教各位....rn谢谢!
外键查询
1.<em>查询</em>该表的主键被那些表作为<em>外键</em>使用: SELECT B.TABLE_NAME FROM ALL_CONSTRAINTS A, ALL_CONSTRAINTS B WHERE A.TABLE_NAME = '表名' AND A.OWNER = SYS_CONTEXT('USERENV', 'CURRENT_SCHEMA') AND B.OWNER = SYS_CONTEXT('USER...
查询外键
select * from user_constraints uc where uc.constraint_name like '%FKBEA1%'
EF 查询刚新增实体数据查不到外键
如题,rnrn如:我有个User类,User类有个<em>外键</em>属性 Dept部门rnrn按正常情况,我查出User类后 ,可以 通过 User.Dept 这样的方式获取到 部门信息 rnrn但是不知为什么rn当我是 新增User,后 SaveChanges()后, 再<em>查询</em>刚才添加的User时, 就无法 获取得到User.Dept ,错误提示说 Dept为空,我断点时 发现 <em>外键</em>ID是有的 但是 Dept为空,而且不是代理。rn不管我怎样<em>查询</em>User,都不能成为代理类,估计就是因为这样 无法 得到 User.Deptrnrn如果 User有好几个<em>外键</em>表的话。。都不能直接“.”出来,是很痛苦的。rn救解。。。。。。
linq to ef 外键怎么做为条件实现查询
var xl = db.xianlu.Where(x => x.id == id).FirstOrD<em>ef</em>ault();rn var jh = db.jihua.Where(j => j.xianlu==xl).ToList();rnrnrn以上是我写的报错rnrnrn无法创建类型为“结束类型”的常量值。此上下文仅支持基元类型(“例如 Int32、String 和 Guid”)。rnrn请问谁知道哪里写错了?应该怎么做?
请教一个ef查询问题
实体:rnoperator //管理员rnrnint operatorID;rnint OperatorName;rnrnvirtual Icollection warehouses;rnrnrnrnrnWarehouse //仓库rnrnint warehouseID;rnint WarehouseName;rnrnrn现在给定一个operatorID,比如OperatorID=5,想取出他所关联的仓库,要求结果为List这样的强类型Listrnrn对导航属性不是太清楚,也看了一些资料,还是有点糊涂,请各位能给个答案,谢谢rnrnrn
关于EF的复杂查询问题.....
数据库有 MenuCode,MenuName,ParentCode 三个字段..rnrn菜单模型有 MenuCode,MenuName,ParentCode,ParentName 四个字段rnrnEF里面有什么办法能一次性的把菜单的list取出来,并且根据ParentCode把每个model的 ParentName 填充呢? rnrn就是把每个菜单的上级菜单的名字通过一个<em>查询</em>或者什么取出来.....rnrnsql的话可以直接这样写 Select A.*,B.MenuName as ParentName From sys_menu A l<em>ef</em>t join sys_menu B on B.MenuCode = A.ParentCodernrnEF不知道怎么弄了....rnrn想过先把列表取出来,再用foreach赋值..但是感觉好笨啊......
mybatisforeach查询外键表的问题
student表有一个<em>外键</em>classno,如果要<em>查询</em><em>外键</em>表中的内容,必须用foreach完成应该怎么做?
关于数据库外键和主键查询问题
刚学数据库没多久,请教各位大神:rnA表有ID和姓名,B表有ID和分数,B表的ID是A表的<em>外键</em>,如何通过查找A表的姓名就能得到分数!
请教hibernate外键查询问题
user表rnUserId pkrn....rnrnuser_role表rnUserId fkrnRoleIdrnrn--------------rn两个 hbm.xml 该怎么配啊rn<em>查询</em>的地方要怎么写啊rnrn看了不少例子,还是不会,哪位好心的给指点一下。rn多谢了!
ef 查询相关数据
用到的类: public class D<em>ef</em>aultContext : DbContext { private static string _conStr = @&quot;Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=E:\code\gits\EntityFramework6\MultiT...
EF 查询请求超时
后台用的EF框架,在<em>查询</em>数据库的一个表数据时会出现超时<em>问题</em>,数据量很大,目前大概有2000多万行数据,后边还会一直加入,但我并不是要一下子<em>查询</em>这么多数据,是根据条件<em>查询</em>的,但是<em>查询</em>生成的SQL 语句却没有进行筛选,而是<em>查询</em>全部,这是怎么回事?!rnrn[code=csharp]var entity = Context.Records.Where(c => c.Id == id).OrderByDescending(c => c.InputTime).FirstOrD<em>ef</em>ault();[/code]rnrn就是这句话,我鼠标悬浮时查的还是所有数据,rnrn[img=https://img-bbs.csdn.net/upload/201503/23/1427081927_427016.jpg][/img]rnrn用sql profile看过了,连SQL语句都没看到,估计是直接挂掉了,
EF 查询异常
DateReceive 的类型是 DateTime?rn估计出错在这里rnrn<em>问题</em>:该怎么写?rnrn[code=csharp]rnDateTime dt = inbox_One.DateReceive.Value;rnrnnext_Mail.inbox = db.Inbox.Include("Mail.RegisteredUsers").Include("RegisteredUsers").rnWhere(a => a.LoginName == loginName && a.DateReceive.Value a.DateReceive.Value).First();rn[/code]rnrnrnrn
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多对多的资料查了很多,好像没有找到这种情况的,请大家帮忙指点,谢谢
ef 三表关联查询
/// 会议名称rn public class HYrn rn public int HYID get; set; rn public virtual List HYDD get; set; rn rn/// 会议地点rn public class HYDDrn rn public int HYDDID get; set; rnrn public int HYID get; set; rnrn public int ZYID get; set; rnrn public ZY ZY get; set; rn rn///会议室资源rn public class ZYrn rn public int ZYID get; set; rn public string Name get; set; rn rnrnint ZYID=2;rnList ZYIDs = 2,5,8;rnrn显示会议列表rnvar tab = from s in db.HYs.Include(h => h.HYDD.Select(c => c.ZY))rn select s;rn查一个ZYID时可以这样写:rn tab = tab.Where(s => s.HYDD.Select(d => d.ZY.ZYID ).Contains(ZYID));rnrn查ZYIDs时该怎么写?rn tab = tab.Where(s =>ZYIDs.Contains(s.HYDD.Select(d => d.ZY.ZYID)))报错呀
EF随机查询详解
有一些业务上并不要求<em>查询</em>出全部数据,而是随机取出几条数据,应用场景如下: 我要从一群人当中选择1个人获得奖金,为了保证每个人的公平性,必须采用随机算法 sql语法中,我们可以这样写 select top 1 * from t order by newid() c#当中,可以用Random类来获取随机数 EF当中,我们写Linq时,抑或是采用Linq的扩展方法时,发现都没有随机排序
ef日期查询
List customers = _customerRepository.GetDataList().OrderByDescending(o => o.CUSTOMECODE).ToList();--<em>查询</em>rnstring appDT = Request["appDT"];--取文本框的值rncustomers = customers.Where(o => o.APPDT.ToString().Contains(appDT)).ToList();--模糊<em>查询</em>是不是这样写?rnAPPDT取得值是转成字符串是“2017/4/22 上午 12:00”,appDT取得值是“2017/4/22 ”,就只能模糊<em>查询</em>了
EF的查询与性能优化
说到 EF,估计又有很多人来喷它了,说它效率低等等,但是从辩证的角度去考虑,EF这款ORM框架的优点在中小型项目中,发挥的极其出色 暂且说说个人的体会吧,如若错误,还望广大群友指正: 1、代码简洁,易于维护,Lambda表达式的应用使代码更加易读。PS: 比如 Where、OrderBy 等。 2、开发效率高。是想一下,就仅仅写一个两个表关联<em>查询</em>,EF一行代码搞定,原生SQL 还得写个 LE
EF按月查询
近期做毕业设计 ,由于需要到统计商品的销量,而使用<em>ef</em>进行<em>查询</em>数据,话不多说,直接上代码 var result = (await _orderDetailsServices.GetAllOrderDetailsWithProductsAndOrders()).Where(n=&amp;gt;n.Order.OrderTime.Year==DateTime.Now.Year).Orde...
EF IN 查询等效语句
List list = new List();  for (int i = 0; i  {         list.Add(i); } IQueryable v = DB.OpLogs.Where(c=>list.Contains(c.ID));
EF查询之性能优化问题
本人新手 rn用EF写<em>查询</em> rn发现 写法不同 运行速率差好多 rnrn我之前写过rn[code=csharp]rnDemoEntities content = new DemoEntities();rnList list = content.Test.toList();rn//逻辑代码rnlist = list.where(c=>c.id==id);rn[/code]rnrn其中Test这个视图大约有30W条数据 我这种写法要耗时4Srn然后换了一种写法rnrn[code=csharp]rn//逻辑代码rnlist = content.where(c=>c.id==id).Test.toList();rn[/code]rn耗时 0.5S rnrn不明白为什么差距会这么大
Easyui EF动态查询
[code=csharp]rnListlist =db.TBL_A.Select(a=>a).ToList();rn if(!string.IsNullOrEmpty(Request["name"]))rn rn list=list.where(a=>a.Name==Request["name"]).ToList();rn rn if(!string.IsNullOrEmpty(Request["age"]))rn rnlist=list.where(a=>a.Age==Convert.ToInt32(Request["age"])).ToList();rn rn[/code]rn原本把所有数据都取出来,然后进行筛选。rn现在想做成,先把<em>查询</em>条件做好,然后去数据库带条件进行<em>查询</em>。跟以前的SQL拼接类似差不多的
C#:EF查询
单一<em>查询</em>: var students = db.Students as IQueryable&amp;lt;Students&amp;gt;; students = students.Where(m =&amp;gt; m.Gender == 0); 复合<em>查询</em> var students = db.Students as IQueryable&amp;lt;Students&amp;gt;; students = students.Where(m =&amp;gt; m.InS
EntityFramework ef框架外键导致错误!
1.在<em>外键</em>的位置加上 [ForeignKey(“B”)] [ForeignKey("B")] public int Aid { get { return _Aid; } set { _Aid = value; } } [ForeignKey(“A”)],A,这个是主键表的表名2.在<em>外键</em>类库的最下面加上 public virtua
EF 跨库查询
原因:最近公司项目,遇到一个<em>ef</em>跨库<em>查询</em>的<em>问题</em>。(只是跨库,并不是跨服务器哈) 主要我们的一些数据,譬如地址,城市需要<em>查询</em>公共资料库。 但是本身我的程序设计采用的是<em>ef</em>框架的。因此为这事花费了1天时间。也总算有些成效,后来采用cod<em>ef</em>irst解决了这个<em>问题</em> 下面我就来分享一下。 注意:当然,这里我需要说明一下,我在使用entityframework时,跨库是...
Linq外键查询
我有一条数据rn有列list是varchar类型,里面的值是1,2,3,4rn这里面的1,2,3,4rn对应<em>外键</em>表的rnid namern1 arn2 brn3 crn4 drnrn我想通过1,2,3,4把他们对应的<em>外键</em>列名查出来,怎么查呢?LINQ啊~~~
mysql 查询外键,删除外键
备查 用show create table 看 然后用 ALTER TABLE articles DROP FOREIGN KEY fk_member; 删除
EJB_QL外键查询
定义的一个EntityBean,里面的一个字段是用令一个Bean的<em>外键</em>.但是怎么用ejbql<em>查询</em>出来?rnrn/**rn * rn * @ejb.finder rn * query="SELECT OBJECT(a) FROM s_qualitytarget as a" rn * signature="java.util.Collection findAll()" rn * rn * @ejb.finderrn *query="SELECT OBJECT(a) FROM s_qualitytarget as a WHERE a.date=?1 and product_id = ?2 "rn * signature="java.util.Collection findByProductIDAndDate(java.lang.String productID,java.lang.String date)"rn * rn **/rnrnpublic abstract class QualitytargetEntityBean implements EntityBean rnrn /**rn * The ejbCreate methodrn * @ejb.create-method rn */rn public java.lang.String ejbCreate(java.lang.String id) throws javax.ejb.CreateException rn setId(id);rn setState(0);rn return null;rn rnrn /**rn * Returns the idrn * @return the idrn * rn * @ejb.persistent-field rn * @ejb.persistencern * column-name="id"rn * jdbc-type="VARCHAR"rn * sql-type="VARCHAR(50)"rn * @ejb.pk-field rn * @ejb.interface-methodrn */rn public abstract java.lang.String getId();rnrn /**rn * Sets the idrn * rn * @param java.lang.String the new id valuern * rn * @ejb.interface-methodrn */rn public abstract void setId(java.lang.String id);rnrn /**rn * Returns the datern * @return the datern * rn * @ejb.persistent-field rn * @ejb.persistencern * column-name="date"rn * jdbc-type="VARCHAR"rn * sql-type="VARCHAR(20)"rn * rn * @ejb.interface-methodrn */rn public abstract java.lang.String getDate();rnrn /**rn * Sets the datern * rn * @param java.lang.String the new date valuern * rn * @ejb.interface-methodrn */rn public abstract void setDate(java.lang.String date);rnrn /**rn * @ejb.interface-methodrn * @ejb.transactionrn * type="Supports"rn */rn public abstract QualitytargetValue getQualitytargetValue();rnrn /**rn * @ejb.interface-methodrn */rn public abstract void setQualitytargetValue(QualitytargetValue value);rnrn /**rn * @ejb.interface-methodrn * @ejb.relationrn * name="product-qualitytargets"rn * role-name="qualitytarget-belongs_to-product"rn * cascade-delete="no"rn *rn * @jboss.relationrn * fk-column="product_id"rn * related-pk-field="id"rn * fk-contraint="foreign-key"rn *rn */rn public abstract ProductEntityLocal getProduct();rnrn /**rn * @ejb.interface-methodrn */rn public abstract void setProduct(ProductEntityLocal product);rnrnrnrn其中,productEntityLocal的ID,如何写到这个实体BEAN的QL语句中?rnrn急.rn
nhibernate 外键查询。。
贴源码:rnrnpublic class Commtsrn rn private int id;rnrn public virtual int Idrn rn get return id; rn set id = value; rn rn private String name;rnrn public virtual String Namern rn get return name; rn set name = value; rn rn private String conntext;rnrn public virtual String Conntextrn rn get return conntext; rn set conntext = value; rn rn private DateTime dtTime;rnrn public virtual DateTime DtTimern rn get return dtTime; rn set dtTime = value; rn rn private Post posts;rnrn public virtual Post Postsrn rn get return posts; rn set posts = value; rn rn rnrnrnrnpublic IList GetCommtsById(int liangId)rn rnrn sfy = mcf.BuildSessionFactory();rnrn ISession isn = sfy.OpenSession();rnrn IList list = null;rnrn list = isn.CreateSQLQuery("select c.* from Commts c inner join Post p on p.Id = c.PostId where PostId=" + liangId + "")rn // .rn //.AddScalar("Name", NHibernateUtil.String)rn //.AddScalar("Conntext", NHibernateUtil.String)rn //.AddScalar("DtTime", NHibernateUtil.DateTime)rn //.List();rn .AddEntity("c", typeof(Commts))rn rn .List();rnrn return list;rnrn rnrn我采用原生SQL写的rnrn通过过来的ID 根据PostId和ID对比 <em>查询</em>Commts表相关信息rnrn报错:rn法将类型为“CommtsProxy”的对象强制转换为类型“JnModels.Post”。rnrn我觉得应该是sql有<em>问题</em> 后面不能加 + laingId+ 这样写。可这个参数写在那呢?rnrn或者有更好的解决方法?rnrn谢谢!~
HQL 根据外键查询
我需要根据<em>外键</em>的<em>查询</em>满足该条件的记录 如何编写 例如数据库对应的POJO文件如下rnClass Teacherrn private String id;rn private String name;rn rn public void setId(String id)rn …………rn rn ………………rnrnrnClass Studentrn private String id;rn private String name;rn private Teacher teacher;rnrn public void setId(String id)rn …………rn rn ………………rnrnrn与之对应的VO类rnClass TeacherVOrn private String id;rn private String name;rn rn public void setId(String id)rn …………rn rn ………………rnrnrnClass StudentVOrn private String id;rn private String name;rn private TeacherVO teacher;rnrn public void setId(String id)rn …………rn rn ………………rnrnrnrn在数据库中学生表引用了教师表为<em>外键</em>。rn需求是 根据教师编号<em>查询</em>学生信息 这个HQL怎么写是不是rnFROM Student stu WHERE stu.teacher = StudentVO.getTeacherVO() rn怎么写的 先谢谢大家了!!!!
Criteria 外键匹配查询
package jd; import java.util.List; import org.hibernate.Criteria; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernat
Criteria外键查询
1.由于<em>外键</em>在实体类中使用对象的形式表示,所以需要先获得<em>外键</em>对应实体类对象,再添加到<em>查询</em>条件中 @Override public List findCart(Integer u_id) { User user = (User) sessionFactory.getCurrentSession().get(User.class,u_id); List car
oracle 外键查询与删除
// <em>查询</em> SELECT *   FROM USER_CONS_COLUMNS CL  WHERE CL.CONSTRAINT_NAME =健名 // 删除 ALTER TABLE 表名 DROP CONSTRAINT 健名;
Hibernate基于外键查询
假设有两个表 CREATE TABLE company ( com_id int(11) NOT NULL auto_increment, com_name varchar(50) NOT NULL, PRIMARY KEY (com_id), UNIQUE KEY com_id (com_id) ) ENGINE=InnoDB AUTO_INCREMENT=1 DE...
关于主键和外键查询
<em>问题</em>如下:rn在A表有pid(主键),pnamern在B表中有cid,cname,pid(<em>外键</em>)rnrn我想根据A表的pid<em>查询</em>B表的pid所对应的cnamern可是出现<em>问题</em>rnrn我的sql语句rnselect cname from A,Brnwhere A.pid=B.pidrnrn这样<em>查询</em>出来有N条数据,相当于A.pid与B表中每一条数据都<em>查询</em>得出的结果,虽然结果都是一样rnrn我使用关键字distinct倒是能达到我的要求,但是这样效率会不会下降?rn我的sql语句如下rnselect distinct cname from A,Brnwhere A.pid=B.pid rnrn请问各位朋友有什么其他好的办法吗?rn谢谢
oracle主外键查询
表结构<em>查询</em>,主<em>外键</em>关联表名<em>查询</em>,
hibernate 查询外键的值
比如我这个 select new com_emplo (e.id,e.emplo_phone,e.emplo_number" +                 ",e.emplo_name,e.emplo_password,e.com_regis.id)" +    对象。表属性。属性                 "from Com_emplo as e,Com_regis as r 
设置外键查询
现在又张表 T_1 有两个列 A Brn在A和B中填入代号如01 02rn如何建立<em>外键</em>对应第二个表T_2中的相应代号代表的 A B的具体值rn<em>查询</em>的时候 A B中的值自动对应T_2中相应的具体值
SQL 外键查询
我有两张表 表1 表2 1中有yh_id(主键)yh_name ....yh_waijian(<em>外键</em>)对应表2的or_id(主键)rn select * from 表1 where yh_name='123'rn可是这只得到了表1的信息,得不到在表2的信息啊!rn(例如表2中有 or_class1,or_class2,我要怎么知道跟NAME有关的这些信息啊)
关于用外键查询
有一张系部表,有两个字段:书记,主任.跟另一张表"员工表"的"员工编号"有<em>外键</em>约束,这样就能通过系部表的字段找到某个员工.rn写条件语句的时候:rn用 where 系部表.书记=员工表.员工编号 没有任何<em>问题</em>,可以查到书记的名字rn用 where 系部表.主任=员工表.员工编号 没有任何<em>问题</em>,可以查到主任的名字rn但是:rn用 "where 系部表.书记=员工表.员工编号 and 系部表.主任=员工表.员工编号"rn就有<em>问题</em>了,查不到任何数据,因为不可能主任和书记都是同一个人,怎么办呢?
oracle外键查询
<em>查询</em><em>外键</em> select c.constraint_name, c.table_name, c.constraint_type, c.r_constraint_name from user_constraints c where c.r_constraint_name = 'PK_ZYY_USER' ...
怎么查询外键关系?
想删除某个表PRODUCT,但是报错:其他表对其某个字段PRODUCT.id有<em>外键</em>关系。rn可能有好多表对其有<em>外键</em>关系。rn已知表PRODUCT,怎么<em>查询</em>出其他和它有<em>外键</em>关系的表?rnrn网上找了一个SQL,但执行查不到数据。rnselect a.constraint_name <em>外键</em>名, a.table_name <em>外键</em>表, b.constraint_name 主键名, b.table_name 关联主键表rnfrom user_constraints a, user_constraints b rnwhere b.table_name='PRODUCT' and a.constraint_type = 'R' and b.constraint_type = 'P' and a.r_constraint_name = b.constraint_name
mysql_查询外键语句
<em>查询</em><em>外键</em>语句 SELECT * FROM information_schema.KEY_COLUMN_USAGE where constraint_name='FK_t_category_id 其中 name 为具体的<em>外键</em>名称
mysql 查询外键
mssql 数据库  (1)<em>查询</em>所有的<em>外键</em>          select  fk.name fkname , ftable.name ptablename, cn.name fkcol, rtable.name ftablename  from sysforeignkeys            join sysobjects fk   on sysforeignkeys.constid
hibernate通过外键查询
      因为hibernate是对对象的操作,所以即使在数据库中存储的是user的id,但是在搜索时仍然使用user对象         DetachedCriteria dc = DetachedCriteria.forClass(CUV.class);         //判断并封装参数         User u=(User)ActionContext.getContext()....
外键表的查询
table arnrnaid namernrntable brnrnbid aid sexrnrn如何查 table a里在table b 里面没有 aid的列呢?
外键查询(sql server)
A表是一个文章表,b表是对A表评论的<em>外键</em>表,那么怎么<em>查询</em>A表中的某一个文章的评论最多,或者a表中文章评论较多的前5个文章
唯一外键双向关联 查询
有表userrnuserid(标识列,主键),username,password列rn有表userinfornuserid(user主键关系),Email,Realnamern我想在登入成功了以后,显示user(用户)真正名字。userinfo与user是一对一的关系。rnrnUser.javarnpublic class User implements java.io.Serializable rnrn// Fieldsrnrnprivate Integer userid;rnprivate Popedom popedom;rnprivate String username;rnprivate String password;rnprivate Userinfos userinfo;rnrnUserinfo.javarnpublic class Userinfo implements java.io.Serializable rnrn// Fieldsrnrnprivate Integer userinfoid;rnprivate User user;rnprivate String email;rnprivate String realname;rnrnrnuserinfoDAO中rnpublic class UserinfoDAO extends HibernateDaoSupport rnprivate static final Log log = LogFactory.getLog(UserinfoDAO.class);rn// property constantsrnpublic static final String EMAIL = "email";rnpublic static final String REALNAME = "realname";rnrn无userid这个属性,这个<em>查询</em>要写在哪里UserinfoDAO,怎么写?rnrn
day69-04外键查询补充
学到的不仅仅只是Python,还有培养编程思想! 2018年最新全套视频《Python全栈9期》。内容涵盖:Python基础、并发编程、前端、vue.js、MySQL、Django、Flask、Tornado、rest API、分布式爬虫 等等等...
EF查询问题.谁可以帮忙解答下.
[img=https://img-bbs.csdn.net/upload/201512/03/1449129183_788159.png][/img]rn客户表区域,年龄都是存的属性表的IDrn<em>查询</em>用户表的时候查出来的是属性表的ID,怎么把对应的名字显示出来?rnrn
关于EF查询视图数据有误的问题
今天用EF<em>查询</em>视图,摘出来的语句在数据库运行都是得到的正确的数据,但是在程序中<em>查询</em>都是重复性的数据。经过和同事的指点终于弄好了。 因为EF在<em>查询</em>视图的时候,从数据库映射到程序中的主键如果EF查的是一致的话后面的数据都会默认成第一条的数据。 解决方法:在程序的映射文件中我通过设置两个主键来确定一条数据。设置了双主键。...
EF Local总是查询不到数据的问题
EF Local总是<em>查询</em>不到数据rn我调试的时候看到[img=https://img-bbs.csdn.net/upload/201401/06/1388988931_127207.jpg][/img]rn以下是代码rn[code=csharp]rn public IList LoadEntities(Type entityType, LabelExpression whereLambda = null)rn rn var set = Context.Set(entityType);rn var query = set as IQueryable;rn if (whereLambda != null)rn rn var res = query.Provider.Execute(whereLambda);rn return res as IList;rn rn elsern rn return set.Local;rn rn rn[/code]
EF原生查询,仅仅只是用于查询
如果想db.SaveChanges()得到的结果会始终=0
EF中LINQ查询原理
在接触Linq之前,一直听说Linq被微软抛弃。后来才发现被抛弃的是Linq to SQL这种专用于操作Sql Server的轻型ORM,微软宣布停止更新Linq to Sql,把开发的重点从 Linq to SQL 转移到了 Linq to Entities。 在EF中使用Linq<em>查询</em>数据的基本形式是这样的: var result = from t in Table where t
SQL 查询Exist的EF实现
编写<em>查询</em>语句时,经常要用到if exist的判断方法。list的lambda表达式中可以有 List&amp;lt;Agent&amp;gt; agentList = new List&amp;lt;Agent&amp;gt;(); agentList.Exists(t =&amp;gt; t.Id == 1);但是你会发现无法直接用于linq to SQL中:System.NotSupportedExcepti...
关于EF多对多的查询
EF关系图如下rnrn[img=https://img-bbs.csdn.net/upload/201401/04/1388802334_276389.jpg][/img]rnrn数据库中有用户表、角色表、菜单表、用户角色关系表、角色菜单关系表rnrn[color=#FF0000]要<em>查询</em>当前登录用户所拥有的菜单[/color],SQL中直接多表联查就可以了,不知道EF中这种多对多的关系应该怎么写,EF中没有用户角色关系表、角色菜单关系表,而是在用户表、角色表当中的一个集合处理的关系。
EF查询SQL如何去空格?
[code=csharp]rnpublic List GetAll() where T : classrn rn List dbdata = db.Set().AsNoTracking().ToList();rn return dbdata;rn rn[/code]rnrn已有通用<em>查询</em>方法,并能正常<em>查询</em>结果,但SQL数据库中定义字段时,使用的varchar并设定了长度,所以每次使用上面方法<em>查询</em>回来时,该字段长度未达到设定的长度,会以空格占用,如:rnrn[code=csharp]rnList list = GetAll();rnforeach(Test item in list)rnrn Console.Write(item.name);rnrnrn//打印结果为: rn"aa "rn"bacv "rn"test3 "rn[/code]rnrn救解rn
linq和EF查询的用法和区分
我们做项目时,难免会遇到用的不知道是啥,及把linq和EF搞混了 今天我带领大家梳理下思路: 首先说linq<em>查询</em>,然后介绍EF<em>查询</em> 1.linq<em>查询</em> 当我们使用linq<em>查询</em>时,转到定义会调到Queryable 类, 那么也就是说,这个类封装了linq所有<em>查询</em>的方法,那么我们来研究研究这个类 MSDN上是这样解释的:提供一组用于<em>查询</em>实现IQueryable&lt;T&gt;的数据结构...
EF 查询 排除部分字段
rn用EF<em>查询</em>一个表,有个几个字段不需要<em>查询</em>。 因为表的字段比较多,一个个写需要的字段比较麻烦,能不能用什么排除法写不需要的字段?
EF直接更新数据(不需查询)
本方法仅适合带主键的表数据更新,以及更新时主键值已知的情况 主要理论基础是:直接将 被修改的实体对象 添加到 EF中管理(此时为附加状态Attached),并手动设置其为未修改状态(Unchanged),同时设置被修改的实体对象 的 包装类对象 对应属性为修改状态。 废话不说,直接上代码 //先New一个实体对象,加入需要修改的属性,加入主键值 CompanyAddr D<em>ef</em>aultData = ...
EF下lambda与linq查询&&扩展方法
1. linq<em>查询</em>数据WebTestDBEntities db = new WebTestDBEntities();1.1 linq<em>查询</em>所有列数据 var userInfoList = from u in db.UserInfo where u.ID == 10
EF 查询一个奇怪的异常
[code=csharp]rntryrn rn var ctx = EFContext.Context as BasicFrameWorkDbContext;rn if (ctx == null) throw new InvalidOperationException("指定的仓储上下文无效。");rn var query = from t in ctx.Testersrn //where t.Name.Contains(name)rn select t;rn return query.FirstOrD<em>ef</em>ault();rn rn catch(Exception e)rn rn throw new Exception(e.Message);rn rn[/code]rn一直报错:属于对象键一部分的属性值与 ObjectContext 中存储的对应属性值不匹配。如果属于键一部分的属性返回不一致或错误的值,或如果对属于键一部分的属性作出更改后未调用 DetectChanges,可能就会发生此情况。rnrn不知道哪位兄弟遇到过,指点下迷津!
对含有many-to-one外键查询问题
rnrnrn报错:rnorg.hibernate.exception.SQLGrammarException: could not execute queryrn=========================rnrnLbb dl = (Lbb)s.get(Lbb.class, new Integer(1));是没有<em>问题</em>的,试验过,成功得到持久化类rn不知出了什么<em>问题</em>?
请教一个hibernate 外键查询问题
我有一张 visitor表设置了一个<em>外键</em>,关联上items表的ID, 使用HQL成功已经将visitor表值取到JSP页面上了,visitor.items.id 也能够取,请问下如果获得 visitor.items.name <em>外键</em>表的其他值,初学hibernate 请各位指教一下
linq主外键查询显示问题
A表ID是B表的Aid的主键。要将B表的所有内容显示到GridView中,但是要把B表的Aid字段在GridView中要显示A表name字段应该怎样写<em>查询</em>语句呢?还是<em>查询</em>两次再组成新的List在显示!rn请各位高手帮帮忙……
day69-03 外键的正向查询和反向查询
学到的不仅仅只是Python,还有培养编程思想! 2018年最新全套视频《Python全栈9期》。内容涵盖:Python基础、并发编程、前端、vue.js、MySQL、Django、Flask、Tornado、rest API、分布式爬虫 等等等...
查询mysql的外键应用信息
<em>查询</em>所有引用目标表的<em>外键</em>
mysql 关联外键的 插入和查询
有这么2个表rnTable1:mainrnid int 自增主键rnuser_id int <em>外键</em> rnTable2:userrnid int 自增主键rnname varchar(30) 名称rnrn主表中的user_id关联的是user表中对应的名字rn比如主表的数据为rnid----user_idrn1 ----1rn用户表数据为:rnid----namern1 ---- mern2 ---- otherrnrn在<em>查询</em>的时候:rn提供的<em>查询</em>条件是用户名:rn我怎么得到这样的数据呢:rnid----user_namern1 ----mern[code=sql]rnselect * from main where user_id = (select id from user where name='me' )rn[/code]rn--如何把对应id转为关联表中的名称呢?rnrn插入的时候:rn提供的参数也是名字rn[code=sql]rninsert into main main (user_id) values ((select id from user where name='me'))rn[/code]rnrn如何能够更好地实现这些功能呢?谢谢了。rn
查询一个库的外键关系
SELECT CONCAT(table_name, '.', column_name) AS 'foreign key', CONCAT(r<em>ef</em>erenced_table_name, '.', r<em>ef</em>erenced_column_name) AS 'r<em>ef</em>erences' FROM information_schema.key_column_usage WHERE table_sche...
怎样用hibernate通过外键查询
我有两张表,一张是员工基本信息表(T_Employee),[姓名],[empid](主键),rn 还有员工求职表,(needjob)[empid],empid是<em>外键</em>,怎样通过求职表连接<em>查询</em>出员工姓名呢?rn我知道用sql是怎么写的,但是现在要用hql写,有点不会了。刚刚接触Hibernate,手还是生。
【记录】HQL基于外键查询
【转载自:https://blog.csdn.net/i_myxxx/article/details/79173499】 表1: comment(id,message,paintid),paintid对应表2id 类1: Comment(Integer id,String message,Paint paint) 表2: pain...
hibernate中的外键查询实现
专用于HIBERNATE中两个对象间的<em>外键</em>关联<em>查询</em>
Mybatis中外键一对一查询
Mybatis中<em>外键</em>一对一<em>查询</em> 标签(空格分隔): mybatis 一对一<em>查询</em> 首先创建一个file表 create table `file`( fileId INT NOT NULL PRIMARY KEY, fileName VARCHAR(20) NOT NULL )ENGINE=innodb DEFAULT CHARSET=utf8; 在module层建立实体
查询MYSQL关联的所有外键
<em>查询</em>MYSQL关联的所有<em>外键</em> 当我们想查看一个数据库表有多少其他表通过<em>外键</em>依赖这个表的时候,可以通过可视化的工具来看,当没有工具可以使用的时候,可以通过如下的sql<em>查询</em>来完成: SELECT * FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_NAME='smsrole' AND   table_schema...
django admin.py 外键,反向查询
class OrderAdmin(admin.ModelAdmin): list_display = ( '_nick_name', 'time_order', 'year', 'item', 'status', 'number', 'money', 'deduction_point', 'deduction_account', 'pay',
查询外键表的信息
video 表:id 主键,videoclass <em>外键</em>; course表:id主键,coursename; <em>查询</em>video表,video表中的<em>外键</em>信息也<em>查询</em>出来:  ps = conn.prepareStatement(" select b.*,a.coursename,a.* from video b, course a where b.videoclass=a.courseid
hibernate外键查询,达人指教
表A(a1,a2,a3) a1主键 int型rn表B(b1,b2,b3) b2<em>外键</em>关联表A a1rn在hibernate中表B的<em>外键</em>b2映射成 private A a;rn我现在知道A的主键是3,怎么查出所有b2 是3的表的内容?
MySQL 查询所有外键的表
select  distinct TABLE_NAME from INFORMATION_SCHEMA.KEY_COLUMN_USAGE where TABLE_SCHEMA  ='database_schema' and CONSTRAINT_name != 'PRIMARY'
关于外键查询的HQL语句
如下两个表,主表是weapon,typeid是<em>外键</em>rn[code=SQL]rncreate table weaponrn(rn weaponid int not null primary key,rn typeid int not null,rn weaponname varchar(30) not null,rn foreign key(typeid) r<em>ef</em>erences type(typeid)rn);rnrncreate table typern(rn typeid int not null primary key,rn typename varchar(20) not nullrn);rn[/code]rnrn通过Hibernate映射后的PO如下,[color=#FF0000]<em>外键</em>在主表weapon里是以Type类的形式存在的[/color]rn[code=Java]rnpublic class Type implements java.io.Serializable rnrn private Integer typeid;rn private String typename;rn private Set weapons = new HashSet(0);rn ...省略set getrnrnrnrnpublic class Weapon implements java.io.Serializable rnrn private Integer weaponid;rn [color=#FF0000]private Type type;[/color]rn private String weaponname;rn ...省略set getrnrn[/code]rnrn提问:现在我需要通过<em>外键</em>即typeid将weapon表内的数据检索出来,用HQL语句如何实现rnrnrn[color=#666666]--------------------------------------------------------------------rn以下内容为自动编辑的内容,并非楼主的发贴内容,此仅用于显示而已,并无任何其他特殊作用rn楼主【davidtbl】截止到2008-08-04 22:36:39的历史汇总数据(不包括此帖):rn发帖的总数量:8 发帖的总分数:330 每贴平均分数:41 rn回帖的总数量:5 得分贴总数量:1 回帖的得分率:20% rn结贴的总数量:7 结贴的总分数:310 rn无满意结贴数:1 无满意结贴分:0 rn未结的帖子数:1 未结的总分数:20 rn结贴的百分比:87.50 % 结分的百分比:93.94 % rn无满意结贴率:14.29 % 无满意结分率:0.00 % rn[img=http://p.blog.csdn.net/images/p_blog_csdn_net/java2000_net/381633/o_smail.jpg][/img]楼主加油[/color]rn取消马甲机器人,请点这里:[url=http://www.java2000.net/mycsdn/robotStop.jsp?usern=davidtbl][/url]
Hibernate 外键查询怎么查?
public int findAllCount(CommodityClass commodityClass) rn // TODO Auto-generated method stubrn Session session=HibernateSessionFactory.getSession();rn Query query = session.createQuery("from Commodity where commodityClass =:commodityClass");[color=#FF0000]报错[/color]rn query.setEntity("commodityClass", commodityClass);rn return query.list().size();rn rn rnrn[code=java]rnpublic class Commodity implements java.io.Serializable rn @Idrn @GeneratedValuern private Integer commodityId; rn @ManyToOnern private CommodityClass commodityClass; rn private String commodityName; rn private String manufacturer; rn private String commodityDepict; rn private Double commodityPrice; rn private Double fcPrice; rn private Integer commodityAmount; rn private Integer commodityLeaveNum; rn private Date regTime; rn private byte[] image; rn[/code]rnrn[code=java]rnpublic class CommodityClass implements java.io.Serializable rn @Idrn @GeneratedValuern private Integer commodityClassId; rn private String commodityClassName; rn[/code]
外键问题
如果有两个表.一个表里包含了另外一个表的ID字段 要建个<em>外键</em>约束.条件是就在数据库里建.而不写SQL语句.建约束的时候在哪个表里建.哪个是主表
外键问题?
我有表:rnCREATE TABLE [dbo].[T_Mail] (rn [MailID] [int] IDENTITY (1, 1) NOT NULL ,rn [UserID] [int] NOT NULL ,rn [SendFrom] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,rn [Attchments] [bit] NOT NULL ,rn [MailSubject] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,rn [MailBoby] [varchar] (500) COLLATE Chinese_PRC_CI_AS NULL ,rn [MailPriority] [int] NOT NULL rn) ON [PRIMARY]rnGOrnrnCREATE TABLE [dbo].[T_MailAttchment] (rn [AttachmentID] [int] NOT NULL ,rn [MailID] [int] IDENTITY (1, 1) NOT NULL ,rn [UserID] [int] NOT NULL ,rn [FileLength] [int] NOT NULL ,rn [FileName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,rn [FileContent] [text] COLLATE Chinese_PRC_CI_AS NULL ,rn [ReceiveTime] [datetime] NOT NULL rn) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]rnrn在设置<em>外键</em> T_Mail.MailID T_MailAttachment.MailID 选择级联删除和更新时出错.rnrn出错信息如下:rn'T_Mail' 表成功保存rn'T_MailAttchment' 表rn- 不能创建关系 'FK_T_MailAttchment_T_Mail'。 rnODBC 错误: [Microsoft][ODBC SQL Server Driver][SQL Server]无法创建级联<em>外键</em> 'FK_T_MailAttchment_T_Mail',该处的引用列 'T_MailAttchment.MailID' 为标识列。 rn[Microsoft][ODBC SQL Server Driver][SQL Server]未能创建约束。请参阅前面的错误信息。rnrnrn
外键问题外键问题外键问题外键问题
rnhibernate xml配制rn[code=XML]rn rn rn rn rn rn rn rn rn rn[/code]rnrndetachedCriteria.add(Expression.like("disapMDetail.RXm","%"+disapMDetail.getRXm()+"%"));rn主<em>外键</em>是同一个ID可是当我<em>查询</em>时出错???rn找不到RXm这个字断,RXm是<em>外键</em>里面的字断rn这样配制是不是有什么<em>问题</em> ???
visual c++2008教程下载
详尽的c++精品教程,原汁原味的编程学习 相关下载链接:[url=//download.csdn.net/download/j16421881/2325649?utm_source=bbsseo]//download.csdn.net/download/j16421881/2325649?utm_source=bbsseo[/url]
javascript权威指南下载
JavaScript权威指南,是目前来说学习JavaScript的最好的电子书籍,它从最基础讲起,一直到最高级的JavaScript应用。其中包含最全的JavaScript特效示例! 相关下载链接:[url=//download.csdn.net/download/yanlele424/2678023?utm_source=bbsseo]//download.csdn.net/download/yanlele424/2678023?utm_source=bbsseo[/url]
校园拨号器共享方法下载
校园拨号器的共享方法,由于学校单个人使用账号比较贵,所以现在有共享的方法。 相关下载链接:[url=//download.csdn.net/download/weidan120110/4104564?utm_source=bbsseo]//download.csdn.net/download/weidan120110/4104564?utm_source=bbsseo[/url]
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件
我们是很有底线的