我正在将我的项目转换为使用EF,并希望将存储过程转换为Linq- to -entities查询。
下面是我的SQL查询(简单版本),我在转换时遇到了问题:
SELECT
CategoryID, Title as CategoryTitle,Description,
LastProductTitle,LastProductAddedDate
FROM
(
SELECT
C.CategoryID, C.Title,C.Description, C.Section,
P.Title as LastProductTitle, P.
我正在寻找一个LINQ查询,使用方法语法按列分组,选择每个组的第一个成员,并将每个组的总计数添加到每个组的选定实体中。
是否有办法在LINQ方法语法中的一个优雅语句中实现这一点?
输入:
OrderId Name Category
=============================
1 Sam X
2 Sam Y
3 Matthew A
4 Matthew B
输出:
OrderId Name Category Count
=================
我有两个班是我一起参加的:
项目
(一堆财产)
(外键) int类别
范畴
(主键) int (在项目中引用)
字符串名
在MVC 5项目中使用LINQ,我需要使用Item表中的ID从类别表中获取名称值并进行排序。对于下面的代码,它是按照整数(1,2,3,4)的顺序排序,而不是按类别表中的Name属性排序。如何按类别表进行排序?
控制器代码:
var items = from s in db.Items
join c in db.Categories on s.Category equals c.ID
select s;
switch (so
我试图使用带有联接的LINQ查询(在VB.NET中)返回单个实体类(“类别”),但它不起作用。我觉得要么是因为:
我得到一个IEnumerable结果集( 1)或
我得到的不仅仅是连接中的第一个表列
因为我得到了这个无效的类型强制转换异常:
Unable to cast object of type 'System.Data.Linq.DataQuery`1[category]'
to type 'category'.
下面是执行我想要的操作的SQL (请注意,我不想要联接表中的任何列):
select su
我正在做一个小测验问题,在如何解决这个问题上遇到了难题。问题如下:
编写一个SQL查询,该查询按category_id列出所有电影类别、类别名称(称为类别)和父类别名称(称为父类别),并按类别名称按字母顺序排列。
实体类别有一个category_id、名称和parent_cat(这是另一个类别的id )
到目前为止,我有这样的疑问:
SELECT A.category_id, A.name AS category, (SELECT B.name WHERE A.parent_cat=B.category_id AND A.parent_cat IS NOT NULL) AS parent
FR
我有以下(简化)实体:
@Entity public class Project
{
@ManyToOne private Type type;
}
@Entity public class Type
{
@ManyToOne private Category category;
}
@Entity public class Category
{
}
不,我想用CriteriaQuery查询属于选定类型的所有项目。
List<Type> types = ...
List<Category> categories = ...
CriteriaBuilde
我有一个查询,它返回一个按宇宙分组并按宇宙名称排序的类别列表。我希望结果列表也是按类别名称(C.Name)排序的,这是我的Linq查询:
public static IEnumerable<IGrouping<String, String>> GetCatalogUnivCateg(){
var contexte = new AV2_Entities();
var query = from C in contexte.Category
group C.Name by C.Univers.Name into g
我有一个实体,它具有Dollection值的属性:
@Entity
public class Scenario{
..
@ManyToMany
List<Category> categories;
..
}
有没有办法查询Scenarios和categories属性的排序查询结果,如下所示:
select scenario from Scenario scenario order by scenario.category
更准确地说,我们感兴趣的是从每个Scenario的列表中对第一个类别进行排序,而忽略其他类别。
我有以下模式:
多个webinar实体可以有多个categories,因此webinarcategorymapping表。
我需要实现的是找到特定category中最流行的category(按喜好号)。
为此,我编写了以下查询:
select
webinar.id, webinar.name as "webinar", webinar.publishat,
string_agg(category.name, ',' order by category.name) as categories,
count("like"
我使用LINQ已经有一段时间了,但似乎被一些关于独特项目的东西所困扰,我有一个文件夹列表:
List<Stock> stock = new List<Stock>();
它具有以下属性: string ID、string Type、string Description、example:
public class Stock
{
public string ID { get; set; }
public string Type { get; set; }
public string Description { get; set; }
}
我想有一个
我有两个表类别和产品,我必须创建一个linq查询,返回每个类别中的前2行产品。
谢谢你的帮助
var res = from prod in context.Prodotti
join cat in context.Categorie on coup.id_categoria equals cat.id_categoria
select coup;
我有一个实体驱动程序和一个实体汽车。一个司机有很多车。我有以下dql查询:
$query = $this->getEntityManager()->createQuery('select d, c FROM driver d JOIN d.cars c WHERE c.color=:color');
$query->setParameter('color', $color);
$query->setFirstResult((int)$offset ? $offset*15 : 0 );
$query->
如果有一个实体 items 有一个名为的集合字段,我需要找到至少属于两个特定类别的项,但是我无法找到构建正确的JPQL查询的方法。
@Entity
public class Items {
@ManyToMany (fetch = FetchType.EAGER)
private List<Category> categories;
}
我可以找到一个有一个类别的物品:
SELECT i FROM Item i WHERE :cat MEMBER OF item.categories
我可以选择几个类别中的任意一个项目:
SELECT i FROM Item i WHERE :ca
我在项目表和审计表之间有一对多的关系。我正在尝试从审计表中挑选出每个项目实体的最新条目。
根据我对此的理解,我应该能够在按项目id分组之前按日期对我的审计收集进行排序,这样我就可以为每个组(项目id)选择第一个条目来获得最新的条目。
但是当我运行ef/linq查询时,结果并不正确,order-by似乎被忽略了--甚至生成的sql都不包括order by语句。
下面是我尝试过的简单示例。
using (var ctx = new MyDbContext())
{
var audit = from a in ctx.ProjectAudits
orderby
我需要使用实体框架检查customer是否已经存在于数据库中。理想情况下,我应该编写如下简单的sql查询:
select id from dbo.Customer where RecActive = 1 and Code = 'xxx';
如果查询结果是空的,这意味着客户代码'xxx‘还不存在。在实体框架中,可以使用多种方法来编写这个文件,但我要看的是--上最接近的一个。注意:代码字段在it上有唯一的索引,
using (var context = new CustomerContext())
{
// not very efficient as it
我有以下Linq查询:
from etamodule in ETAModule
join eta in ETA on etamodule.ExpID equals eta.ExpID
where etamodule.SubID== "101106261013"
select new { etamodule }
ETAModule与ETA有1:1的关系。但是,数据库中没有FK来强制执行此操作(遗憾的是)。我的查询构造方式运行良好,但我希望包含每个ETAModule实体的ETA实体,作为ETAModule实体的一个属性。当然,如果存在FK,这会容易得多。如何修改我的查询才能做到这
var getdata = (DB.books.SqlQuery("select *
from book
inner join allclass on allclass.id = book.class_id_fk
inner join universty on universty.id = allclass.universty_id_fk")
)
我有以下实体类:用户和类别。用户可能有多个类别。我需要编写一个查询来选择一个具有特定电子邮件和获取类别的用户,更新后的值大于我指定的值。
不幸的是,我遇到了一些奇怪的错误(从我的角度来看)。下面是一个查询:
String selectQuery = "from User as user left outer join user.categories as category with category.updated >= :after where user.email = :email";
User u = (User)sessionFactory.getCurrentS
我试图从使用供应商模型中的公司名称和类别模型中的类别名称作为参数的搜索中返回一组供应商实体。客户端可以选择使用搜索参数,或者同时使用两者。
我想要做的是设置一个列表,它是根据供应商公司属性搜索供应商模型的结果,然后再根据CategoryName属性进行搜索。
供应商和类别模型有着多到多的关系.
这些都是模型:
public class public class Vendor
{
public int ID { get; set; }
[Required]
public string Company { get; set; }
...
[R