我在这个Linq查询中做错了什么?
sql语句为:
SELECT
*
FROM
ReportGroups rg INNER JOIN ReportDefinitions rd on rg.ReportGroupID = rd.ReportGroupID
WHERE
rd.ReportGroupID = 5
LINQ:
var query = from rg in ReportGroups
join rd in ReportDefinitions on rg.ReportGroupID equals rd.ReportGroup
我希望在Linq to Entities中实现以下目标:
获取所有没有申请或申请状态为!= 4(已完成)的查询
select e.*
from Enquiry enq
left outer join Application app
on enq.enquiryid = app.enquiryid
where app.Status <> 4 or app.enquiryid is null
以前有没有人在没有使用DefaultIfEmpty()的情况下这样做过,这是Linq to Entities不支持的?
我正在尝试向IQueryable查询添加一个过滤器,如下所示:
IQuer
我有一个简单的代码:
Dim query as string = "SELECT id, red, yel, gre FROM table WHERE"
if a then query=query + " red=true OR"
if b then query=query + " yel=true OR"
if c then query=query + " gre=true"
if right(query,2)="OR" then query=left(query,len(query)-3)
如何在LI
我的问题如下:
我正在寻找一个解决方案,在LINQ中,翻译一个LINQ表达式到SQL的查询。
(我知道在LINQ中我可以使用Contains,StarsWidth,EndWidth而不是'LIKE‘,但在我的例子中不是一个好的解决方案,如果你检查生成的sql脚本,你会发现它不是LIKE)
我发现了很多使用System.Data.Linq.SqlClient.SqlMethods.Like方法的文章,所以我写了我的查询:
var query = from c in _context.prgCity where SqlMethods.Like( c.FullName, "%buda
我目前必须处理一个使用linq2sql作为数据库访问框架的项目,现在有很多linq查询,这些查询主要做以下工作:
var result = from <some_table>
join <some_other_table>
join <another_table>
select <some_other_domain_model> // This is a non linq2SQL poco
return result.Where(<Som
如何连接可空列上的表?
我有以下LINQ,RMA.fiCharge可以为NULL:
Dim query = From charge In Services.dsERP.ERP_Charge _
Join rma In Services.dsRMA.RMA _
On charge.idCharge Equals rma.fiCharge _
Where rma.IMEI = imei
Select charge.idCharge
我在quer
我试图通过MVC控制器中的POST请求将一个字符串变量传递到LINQ查询中。我在动态LINQ示例中尝试了一些变化(这似乎是推荐的主要方法)。
预期结果
一个IEnumerable数组,它包含基于ng重复中显示的指定SiteID的结果.
非动态-LINQ查询
public IEnumerable<SpecialsViewModel> GetAllSpecialsBySiteID(string siteID)
{
var query = (from s in _calcContext.Specials
where s.SiteID == siteID
s
IQueryable<SomeType> result = (from x in Context.XXX select x);
现在我需要做的是(编写伪代码,我需要实际代码):
foreach(var i in items)
{
// Where the object "i" has 2 properties
// 1) i.Operator (values of which can be AND or OR)
// 2) i.SomeID (values of which can be 1 .. 10)
// I need to build th
我尝试从sliverlight应用程序调用linq query到web服务,它是带有“WCF Data service”的“ADD.NET实体数据模型”。下面的linq正在运行(e.g.using预定义的表名和字段名):
var query = from o in context.ORDER
where o.NUMBER == 1
select o;
((DataServiceQuery<ORDER>)query).BeginExecute(OnQueryComplet
我在SQL中有以下查询,我想将其转换为LINQ:
select profile_id from t
where child_id in (1, 2 ,3, ...) //this will be a list of integers CHILDREN
group by profile_id
having count(distinct child_id) = 3
我在如何将sql查询中的最后一行写到linq中遇到了困难。以下是我到目前为止的工作:
public IQueryable<ProfileChildRelationship> GetPCRelByCids(List<in
我想对我的类启用LinQ查询语法。我认为查询语法被翻译成方法语法,例如:
var query = from p in new Class1<Product>()
where p.Id == "1000"
select p
翻译为:
var query = new Class1<Product>().Where(p => p.Id == "1000").Select(p => p);
然后,我将我的Class1实现为:
public class Class1<T>
{
publ
我有两张桌子:
相位:
long ID
string Name
和另一个活动:
long ID
string Name
long PhaseID
我已经知道了阶段的名称,我想得到这些特定阶段的活动。我是将PhaseName添加到活动表中,还是通过LINQ中的join来实现?
也许是这样的?
var query = from a in entities.Activities
join p in entities.Phases on a.PhaseId equals p.Id
where p.Name
给定以下字符串数组:
string[] ranges = new string[]{"0-100", "100-200", "500-1000"};
我想在linq表达式中动态地表达这一点-类似于:
var query = from p in Db.Products()
where p.Amount() >= 0
where p.Amount() <= 100
where p.Amount() >= 101
where p.Amoun
我正尝试在linq中执行这个sql。
SELECT
romm.rommid,
wetx.target_data_entity_type_id AS busprocid
FROM
romm
LEFT OUTER JOIN
Work_Effort_Type_Xref wetx ON romm.busprocid = wetx.source_data_entity_type_id
AND wetx.source_data_entity_name = ‘BusProc’
WHERE
r
当我在带有OR条件的WHERE子句中有一组参数时,如何创建有效的Linq-to-Entities查询?数组长度可以是任何值。
例如: from employees ->返回EmployeeID为1、2或3的所有员工。
愚蠢的做法是:
For index = 0 To employeeArray.Lenght-1
FindID = employeeArray(index)
Dim query = From emp In _context.Employees
Where emp.EmployeeID = FindID
我有这个查询(linq to entity):
var query = from p in dbContext.Students
where p.Type == "پیش ثبت نام" && p.Approved == false
select p;
如您所见,我希望选择所有符合上述条件的学生,然后使用以下代码将结果转换为数组:
string[] strNumbers = dbContext.Students.Where(p=>p.Type=="پی
以下代码的目的是查找可用的ID。
我在写这篇文章时的想法是,每次query.Any()运行时,查询都会使用本地id变量中新增加的值再次运行。这是因为我知道在执行查询之前,不会对id进行计算。
从我的体验结果中,我可以看到这不是它的工作方式,我想知道您如何重写代码以实现其声明的目标,同时保持使用LINQ到EF的风格?
我知道如何以琐碎的方式重写-我的目标是更好地理解LINQ表达式的延迟执行及其执行上下文。
int id = 4700;
var query = from c in Advertisers
where c.ID == id
select
'Initialize The Database Connection'
Dim dbTRCoreDatabase As New TRCoreDatabase
'Query For Get The Employee ID'
Dim listEmployeeID As IQueryable(Of Long) = (From EmpMaster In dbTRCoreDatabase.EmployeeMasters Where EmpMaster.Email = Session("gUserName") Select EmpMaster.Empl
我在项目的LINQ部分中有一个表。
我只是尝试执行这样一个简单的查询:
public static string GetMLBID(int fk_players_id)
{
using (MLBDataClassesDataContext context = new MLBDataClassesDataContext())
{
var query = from a in context.players
where a.fk_player_type_id == fk_players_id
s
我在我的.NET MVC应用程序中使用Dynamic Linq Library ()来查询SQL Server数据库。到目前为止一切都很好。
但是,每当我使用方括号来指定包含空格或连字符的麻烦的列名时,动态Linq库都会给出一个“期望的表达式”错误。下面是一些示例:
var query = context.FetchIceCream().AsQueryable().Where("Chocolate = 1"); // This is fine
var query = context.FetchIceCream().AsQueryable().Where("[Rum an
我有一个查询,根据其他值,我尝试分步骤构建。主要查询是:
IQueryable<Employee> query =
from emp in context.Employees
where emp.PermanentClientId == Session.PermanentClientId
orderby emp.LastName, emp.FirstName
select emp;
然后,如果值不是null,则尝试将其添加到查询中:
if (!string.IsNullorEmpty(divId))
query = (from emp in
我是LINQ的新手,想知道如何执行多个where子句。这就是我想要实现的:通过过滤掉某些用户名来返回记录。我尝试了下面的代码,但没有像预期的那样工作。
DataTable tempData = (DataTable)grdUsageRecords.DataSource;
var query = from r in tempData.AsEnumerable()
where ((r.Field<string>("UserName") != "XXXX") || (r.Field<string>("UserNa
我有一些linq代码,我正在尝试重构,因为它不是很好:
基本上,我想知道是否有更好的方法来执行以下操作:
if (!string.IsNullOrWhiteSpace(_filter.AssignedTo)
{
var query = from ticket in dataClassesDataContext.TicketsIssues
where ticket.ClosedDate == null
&& cUser.GetUserNameUsingGUID(ticket.AssignTicketToUser) == _filt
我都快被这事搞疯了。我有一个使用SQLAlchemy的Flask应用程序。我想做一个我认为非常简单的查询:
SELECT * FROM event e
LEFT JOIN event_data ed on e.id = ed.event_id
WHERE ed.datetime > '2018-12-01'
这是我的模型
class Event(db.Model):
__tablename__ = 'event'
id = db.Column(db.Integer, primary_key=True)
# ... many fi
我在使用Contains()方法时遇到了一个问题,它的参数来自于方法参数。
我正在使用实体框架核心1.1和mysql连接器6.10.0-alpha版本。
我有这样的代码:
public IEnumerable<Message> search(string content) {
var bla = this.appDbContext.Messages.Where(x => x.Content.Contains("edit")).ToList();
var bla1 = this.appDbContext.Messages.Where(x =>
我有一个表格,格式如下。
PID ID Label Value
------------------------------------------
1 1 First Name Jenna
1 2 DOB 10/12/1980
我需要检索所有名字以J开头且月份为10的PID。
在我的代码中,我在C#的DataTable中检索这些内容,然后尝试使用LINQ来检索我想要的结果。这只是一个例子。这些标签可以是用户定义的任何内容。
使用LINQ我可以检索名字以J开头的所有PID,但每次我尝
我有一个使用实体框架对数据库建模的。这个博客的问题是很难找到我想要的东西。它需要一个搜索功能,但我不确定如何用SQL和/或LINQ to Entities实现它。
现在我正在用这个LINQ查询搜索我的数据库,但它看起来应该更好。
public IEnumerable<BlogPost> SearchBlogPosts(string query, int page, int itemsPerPage)
{
var result = _dataContext.BlogPosts
.Where(BlogPostContains(qu