/* too slowly
IList<ResourceAssign> ra=NHibernateSessionManager.Instance.GetSession().CreateCriteria(typeof(ResourceAssign),"ra")
.CreateAlias("TargetMemberResource","mr",JoinType.InnerJoin)
.Add(Expression.Eq("mr.ID", memberResourceId))
.CreateAlias("TargetFiscalYear","fy",JoinType.InnerJoin)
.Add(Expression.Eq("fy.Id", fiscalYearId))
.CreateAlias("TargetEffortEstimation","ee",JoinType.InnerJoin)
.Add(Expression.Eq("ee.Id", effortestimationId)).List<ResourceAssign>();
*/
StringBuilder sbSQL = new StringBuilder("SELECT *");
sbSQL.Append(" FROM RESOURCE_ASSIGN ra");
sbSQL.Append(" WHERE (ra.FK_FISCAL_YEAR_ID =:fyid) AND (ra.FK_EFFORT_ESTIMATION_ID =:eeid) AND (ra.FK_MEMBERRESOURCE_ID =:mrid)");
IQuery sqlQuery = (IQuery)NHibernateSessionManager.Instance.GetSession().CreateSQLQuery(sbSQL.ToString()).
AddEntity("ra",typeof(ResourceAssign))
.SetInt64("fyid", fiscalYearId)
.SetInt64("eeid", effortestimationId)
.SetInt64("mrid", memberResourceId);
IList<ResourceAssign> ra = sqlQuery.List<ResourceAssign>();
return ra;
分享到:
相关推荐
List<UserInfo> list = query.createSqlQuery(sql).addEntity(UserInfo.class).list(); 2. 修改操作:使用 createSqlQuery 方法可以执行修改操作,例如: String sql = "update user_info set user_name = 'aaa'";...
这里,`{usr.*}`表示将所有列映射到`usr`别名,`addEntity`方法将`usr`别名与`TUser`类关联,使得查询结果能自动转换为`TUser`对象的列表。 有时,你可能只想选择特定的列,你可以使用`AS`关键字来指定别名,并在...
dxf.AddEntity(entity); // save to file dxf.Save(file); // this check is optional but recommended before loading a DXF file DxfVersion dxfVersion = DxfDocument.CheckDxfFileVersion(file); // ...
在IT行业中,CAD(计算机辅助设计)是一种广泛用于创建、编辑和查看工程图样的软件工具。DXF(Drawing Exchange Format)是AutoCAD开发的一种文件格式,用于数据交换,使得不同CAD软件之间能够共享图形数据。...
使用 SQLQuery 可以执行 Native SQL 查询,控制查询的执行是通过 SQLQuery 接口进行的,可以使用 addScalar() 方法指定返回值的类型,也可以使用 addEntity() 方法让原生查询返回实体对象,另外还可以使用 addJoin()...
在.NET开发环境中,处理CAD(计算机辅助设计)文件,尤其是DXF(Drawing Exchange Format)文件时,经常会遇到需要解析和操作这些文件的需求。`netDxf`是一个开源库,专门用于处理DXF文件,它提供了在.NET环境中读取...
modelspace.AddEntity(circle); ``` 6. **保存DWG文件**:最后,使用`Document.SaveAs()`方法将当前文档保存为DWG文件。确保指定正确的文件路径和文件名。 ```csharp string filePath = @"C:\MyDrawings\MyDwgFile...
在上面的代码中,我们使用 `Session.createSQLQuery()` 方法创建了一个 `SQLQuery` 对象,然后使用 `addEntity()` 方法指定了查询结果的实体类型,最后使用 `list()` 方法执行查询并获取结果。 使用 ...
List<Cat> cats = sess.createSQLQuery("select * from cats").addEntity(Cat.class).list(); ``` 这段代码会执行一个查询所有猫(cats)的SQL语句,并将结果映射到Cat类的实例列表中。 2. **处理字段名冲突** ...
List<Cat> cats = sess.createSQLQuery("select * from cats").addEntity(Cat.class).list(); ``` 上述代码会执行一个简单的全表查询,并将结果映射到Cat类的实例列表。这里的`addEntity()`方法用于指定查询结果应该...
List cats = sess.createSQLQuery("select * from cats").addEntity(Cat.class).list(); ``` 这个查询指定了 SQL 查询字符串,并将结果集的实体类型设置为 Cat.class。 二、避免字段名重复的问题 在连接了多个表的...
- 结果集转换:`addEntity()`方法用于指定查询结果应被映射到哪个实体类,`list()`或`scroll()`方法执行查询并返回结果集,这些结果集将自动封装为对应的Java对象。 5. 示例: 假设我们有一个`User`实体类,对应...
总结起来,Hibernate的本地SQL查询功能为我们提供了一种灵活的方式来执行复杂的数据库操作,同时通过`addEntity()`、`addScalar()`和`Transformers.aliasToBean()`等方法,我们可以方便地将查询结果封装成Java对象,...
为了将查询结果映射到具体的Java对象,我们需要使用`addEntity`或`addScalar`方法。`addEntity`用于映射整个实体类,而`addScalar`则可以映射单个字段。例如,如果我们有一个User类,它有id和name属性,可以这样做:...
原创代码:对netdxf类库扩展的示例,构建你自己的dxf文件处理类。 C# public void AddText(string text, Vector3 position, double height,... this.AddEntity(new Text(splitstr[i], pos, height, style)); } }
private static void addEntity(Schema schema) { Entity user = schema.addEntity("User"); user.addLongProperty("id").primaryKey().autoincrement(); user.addStringProperty("name"); user.addProperty(...
- **类型转换**: Hibernate不会自动将查询结果转换为对象,需要使用addScalar()或addEntity()指定映射规则。 - **SQL优化**: 考虑到性能,尽量避免过多使用原生SQL,因为这可能会丢失ORM的一些好处,如缓存、连接池...
在GreenDao中,添加新表只需在`onUpgrade`方法中调用`addEntity`,传入新表对应的实体类。确保实体类已经正确地继承了`DaoData`并使用`@Entity`注解标识。 ```java @Entity public class NewTable { @Id...