下面是使用LINQ对简单数组进行子集和计算的结果。
从读取
List<int> list = new List<int> { 60, 45, 45, 45, 45, 30 };
var subsets = from m in Enumerable.Range(0, 1 << list.Count)
select
from i in Enumerable.Range(0, list.Count)
where (m & (1 &l
我有数据库查询。我可以快速地使用原始SQL,但是我真的很想在LINQ中做一些类似的事情。
declare @ruleInstanceCount int
select @ruleInstanceCount
= (select count(distinct(gri.RuleInstance_Id))
from [Group] g
left join GroupRuleInstance gri on g.id = gri.Group_Id
where g.name= @groupName)
SELECT cache.EntityKey
from
我有一个linq表达式,我想对它进行分组,并强制转换为硬类型List<DocumentGroup>。
此linq查询工作正常:
var DocumentGroups = (from dt in DocumentTypes
let dg = dt.DocumentGroup
select new DocumentGroup(){
Name = dg.Namn,
Id = dg.Id
我正在尝试编写一个linq查询,该查询将排除任何具有特定整数ID的子记录的记录。
我所查询的类看起来如下:
public class Group {
public ICollection<Item> { get; set; } // This is the child collection
}
public class Item {
public int Id { get; set; }
}
我的存储库查询方法是:
public ICollection<Group> Get(int itemId) {
return from c in
我正在创建一个SelectList来填充来自LINQ查询的下拉列表。这是可行的:
// my temp class for including the member count
public class GroupWithCount
{
public string group_name { get; set; }
public int group_id { get; set; }
public int members { get; set; }
}
var groups = from g in DB.Groups
where g.user_i
我编写了一个运行良好的LINQ查询,LINQ查询有一个group语句,它使用我的C#方法将DateTime从Miladi转换为hejri。现在我的目的是:用原始sql编写这个linq查询
这是我的NewsModel课程:
public class News
{
public News()
{
Months = new List<string>();
}
public int NewsID { get; set; }
[Required]
public string FaTitle { g
我有下面的课程
public class Booking
{
public string Group { get; set; }
public BookingType Type { get; set; }
public BookingStatus Status { get; set; }
public InvoiceFreq { get; set; }
public InvoiceLevel { get; set; }
}
我需要按Linq中的所有属性对它们进行分组,以便最后两个属性在分组的结果中形成一个新字段。如下所示:
Group
我有一个从数据库创建的实体框架v5模型。表季有一个相应的实体,称为“季节”。
我需要计算一个Project_Group每个赛季的最低开始日期和最大结束日期。然后,我需要能够在其他LINQ查询中加入那些年度min/max季节值。为此,我在数据访问层项目中创建了一个SeasonLimits类。(数据库中不存在SeasonLimits表。)
public partial class SeasonLimits : EntityObject
{
public int Year { get; set; }
public DateTime Min_Start_Date { get; set
型号:
public class User
{
public int Id {get; set;}
public int SomeProperty {get; set;}
public virtual Group Group { get; set; }
}
public class Group {
{
public int Id {get; set;}
// other properties
}
运行此linq查询:
myContext.Users.Where(u => u.SomeProperty = 4);
生成此sql查询:
select
我有两门课,个人和团体
class Person {
public virtual ICollection<Group> GroupsWhereIAmMember { get; set; }
public virtual ICollection<Group> GroupsWhereIAmSender { get; set; }
}
class Group {
public virtual ICollection<Person> Members { get; set; }
public virtual ICollection&
我有一个这样的班级:
public class Group
{
public int RecID { get; set; }
public int GroupID { get; set; }
public int Name { get; set; }
}
我得到了这些项目的IList:IList<Group>();
现在,我试图返回这个列表的javascript数组,以便我可以将它与一起使用。
因此,我在我的控制器中尝试了以下几点:
return Json(CacheHelper.Groups, JsonRequestBehavior.AllowGet
我在将此SQL语句转换为LINQ时遇到了一些困难:
Declare @ind date, @outd date
set @ind = '2012-03-17'
set @outd = '2012-03-18'
SELECT k.id
FROM Kennels k
LEFT JOIN (SELECT *
FROM Reservations
WHERE (DateIn >= @ind and DateIn < @outd) or (DateOut > @ind and DateOut <
我有以下模型:
public class Course
{
public int Id { get; set; }
public string Name { get; set; }
}
public class Course_TutionCenter
{
public int Id { get; set; }
public int CourseId { get; set; }
public int TutionCenterId { get; set; }
[ForeignKey("CourseId")]
public
如何在LINQ中使用多个条件,即在我的场景中,我需要从表用户那里获得所有用户,其中组ID =4来自表UserInGroup,其中UserInGroup是用户和组表之间的中间表,就像我们在SQL中使用的那样
select *
from user
where user.userID = userIngroup.userID AND userIngroup.groupID == 4
....
在另一种方法中,我与LINQ一起使用lambda表达式,如何在后面的方法中应用groupID =4?
public IEnumerable<User> GetUsersByGroupID(int
我正在研究实体框架,我可以用代码优先+现有数据库来完成它。但是,当我尝试首先用代码创建一个新数据库时,它不起作用。
你能帮我改正我的密码吗?
public class QuanLySinhVien : DbContext
{
public virtual DbSet<SinhVien> SinhViens { get; set; }
public virtual DbSet<Group> Groups { get; set; }
}
public class SinhVien
{
public int SinhVienId { get; set
有人要求我将to语句转换为LINQ到EF查询:
SELECT * FROM CopperPrices
where ID in
(select max(ID) as ID from copperprices group by market, pname)
我使用了常见的思想,并给出了以下答案:
class CopperPrice
{
public int ID { get; set; }
public string Market { get; set; }
public string PName { get; set; }
}
var result = fr
试图提高查询的效率,但不确定如何将所有这些都写成一个查询。我有一个域模型:
public class UserReport : Entity
{
public string Name { get; set; }
public List<string> Statuses { get; set; }
public List<GroupModel> Groups { get; set; }
public string Email { get; set; }
public string OfficeStates {get; set;} /
我试图用实体框架和linq以平面的方式获取m:m表中的所有记录。
数据模型:
public partial class Group
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid GroupId { get; set; }
[StringLength(100)]
public string Name { get; set; }
public virtual ICollection<User> Users { get; set; }
我需要使用实体框架与组的前5个LINQ查询,下面是sql查询,我需要LINQ查询。
select top 5
EventId,
Datename(day, EventDate) as Day,
convert(varchar(3), EventDate, 100) as Month,
Datename(yy, EventDate) as year,
Title, Description, ThumbImage
from
EventGalleries
group by
EventId, Title, EventDate,
我有一个简单的SQL查询:
Select ID, COUNT(ID) as Selections, OptionName, SUM(Units) as Units
FROM tbl_Results
GROUP BY ID, OptionName
我得到的结果是:
'1' '4' 'Approved' '40'
'2' '1' 'Rejected' '19'
'3' '2' 'Not Decided'
请考虑以下查询,该查询必须返回导演以及每部电影的电影和演员计数。如何使用EF核心2.2在LINQ中编写此代码?我需要LINQ生成实际使用组的SQL,与EF核心2.1和forward支持的SQL聚合一起使用。
SELECT DirectorName, COUNT(m.MovieID), COUNT(a.ActorID)
FROM Directors d
LEFT OUTER JOIN Movies AS m ON m.DirectorID = d.DirectorID
LEFT OUTER JOIN Actors AS a ON a.MovieID = m.MovieID
WHERE d.Dir
我有一个包含字段的datatable:
TransactionID (int),
TransactionDate (DateTime)
AdjustedValue (decimal)
我想在LINQ中实现以下SQL的等价物:
SELECT TransactionID, TransactionDate, Sum(AdjustedValue), COUNT(*) AS ItemCount
FROM DATATABLE
WHERE TransactionDate >= BeginDate
and TransacationDate < EndDate
GROUP BY Tr
我有两个类:
public class User
{
public User()
{
this.Groups = new List<Group>();
}
public long Id { get; set; }
public string Name { get; set; }
public IList<Group> Groups { get; set; }
}
和
public class Group
{
public Group()
{
this.Users = ne
我想按"SortKey“排序第一个列表和第一个列表中的第二个列表,但我不能这么做。请给我一些建议,如何使用LINQ排序列表。
//Get Data and put in myList
List<Group1> myList = GetData();
//Sort
//Visual studio do not get compilation error but this code doesn't working at the run-time.
var SortedData = myList.Select(x => x).OrderBy(x=> x.S
我使用Linq (连同EF)来访问我的数据库。我有一个对象"Job",它包含几个属性,其中一些是“复杂的”。我的目标是根据这些属性对作业进行分组,并获得每个组的计数。
以下是我的对象(简化):
public class Job
{
[Key]
public int Id
{
get;
set;
}
[Required]
public Salary Salary
{
get;
set;
}
[Required]
public IC
我在试着数一组中的物品。所以我有这个LINQ to Entities查询:
var qry2 = from c in qry
group c by c.Content.DownloadType into grouped
select new KeyValuePair(grouped.Key,grouped.Count());
但它不起作用,因为LINQ to Entities只接受参数初始值设定项或无参数构造函数。所以我创建了一个简单的类来封装KeyValuePair类型:
public class ValueCount
{
public s
我的输入可能如下所示:
A 1 2 C,D
A 2 3 C,E
B 4 5 F
A 6 7
A 7 8 D
A 9 10 E
我将其存储在我的模型类中:
public class Item {
public String Name {get;set;}
public int Start {get;set;}
public int End {get;set;}
public List<string> Orders {get;set;}
}
我尝试使用Linq合并所有后续条目,如果这些条目具有相同的名称,并生成一个新
我在linq中遇到了一个有趣的bug。看看下面的代码,它是从我正在编写的搜索引擎的LINQtoSQL查询中粗略地翻译出来的。
查询的目标是查找ID为"Joe“、"Jeff”、"Jim“的任意组。
注意名为localKeyword和localInt的变量。如果要删除这些看似无用的局部变量的声明,并将它们替换为它们正在代理的变量,您将发现查询不再有效。
我仍然是linq到sql的初学者,但看起来它将所有的本地元素作为引用传递。这将导致查询在计算查询时只具有局部变量的值。在LINQ中,我的查询结果如下
SELECT * FROM INDEX ONE, INDEX TWO, I
我有一个复杂的SQL查询,需要在LINQ中运行。我想知道是否可以用LINQ做这件事,或者我还需要其他什么吗?你能帮帮我吗?谢谢。
SELECT DISTINCT_PLAY_COUNT,SUM(1) AS CLIENT_COUNT FROM
(SELECT CLIENT_ID,SUM(1) AS DISTINCT_PLAY_COUNT FROM
(SELECT CLIENT_ID,SONG_ID FROM PIEXHIBIT
WHERE PLAY_TS >= '10/08/2016 00:00:00' AND PLAY_TS <
我有一个自定义列表,如下所示。
class ActionToDo
{
public string Name {get;set;}
public DateTime dtDate {get;set;}
public string EventCode {get;set;}
public string EventDescription {get;set;}
}
我想要做的是找到具有相同日期和相同事件描述以及EventCode = "AQ"所在位置的项目。我猜LINQ是实现这一目标的最佳方式吗?通过使用LINQ,我不知道如何做到这一点。
在我的头脑中,使用
是否有方法在DataContext/DBML文件中定义以下结构?
public class Entity
{
public int Id { get; set; }
public string Name { get; set; }
public EntitySet<IPermission> Permissions { get; set; }
}
public class User : IPermissionHolder
{
public int Id { get; set; }
public string Name { get; set;
我有以下对象的列表:
public class Item
{
public DateTime DliveryDate { get; set; }
public String Order { get; set; }
}
如何使用LINQ按日期对此List<Item>进行分组?
我使用了以下查询,但在group by dates中没有得到excepted结果,获得了一个垃圾日期为0001/1/1的列表对象
var r = from i in Items
group i by i.DliveryDate into s
select s;
我对LINQ完全陌生,我想将我的一些SQL查询重写为LINQ (只是为了学习),而我已经陷入了最初的困境。
下面是SQL查询:
declare @typMon varchar(200)
set @typMon = 'moneta'
select *
from [db1].[dbo].[Picking]
where number = 1000
and Group IN (Select grupa
from [db2].[dbo].[groups]
where typ = @typMon)
子查询返回3行输出:
下面
我需要将以下SQLite查询转换为C#中的LINQ
SELECT sup.SupplierName, sup.SupplierID, pr.Price, max(pr.AddedDate)
FROM Suppliers sup
LEFT JOIN ItemsPrices pr
USING(SupplierID)
WHERE pr.ItemID = '22'
GROUP BY sup.SupplierName
我已经搜索了所有的网站,并尝试了下面的LINQ查询,它确实像我想要的那样分组,但没有选择最新的日期。我是LINQ的新手,请帮帮我
internal List<
原始SQL如下所示:
SELECT MIN(ID) AS GeoID, MIN(PostalCode), PlaceName
FROM GeoData_ALL
GROUP BY CountryCode, PlaceName
ORDER BY PlaceName
我需要把它翻译成动态Linq,就像这样:
var searchResult = db.Set(GeoData)
.AsQueryable()
.OrderBy("PlaceName")
.GroupBy("CountryCode", "PlaceNa
需要一些帮助,翻译下面的查询到LINQ。
;With BookingWithLastStatus
as
(
Select *, Rnk = ROW_NUMBER() over (partition by BookingId order by Id desc)
from BookingStatus
)
Select *
from BookingWithLastStatus
where Rnk=1 AND StatusId = 3
我在下面做了LINQ,但是它没有得到正确的记录。
var BookStatus = from p in _context.Set<Book
我想知道每本书的平均评分。问题是,我不知道如何在linq中做到这一点。
代码:
public class Review
{
public int Id { get; set; }
public string Content { get; set; }
public int Rating { get; set; }
public virtual Book Book { get; set; }
}
public class Book
{
public int Id { get; set; }
public string Title { get;