我正在使用MySQL和Postgresql测试来自SVN Trunk的DBLinq-0.18和DBLinq。我只使用了一个非常简单的查询,但是在这两个数据库上,DBLinq都没有生成Where子句。我已经通过在Postgresql上打开语句日志来确认这一点,以检查DBLinq到底发送了什么请求。
我的Linq查询是:
MyDB db = new MyDB(new NpgsqlConnection("Database=database;Host=localhost;User Id=postgres;Password=password"));
var customers = fr
我有以下linq查询:
Var q1 = (from t1 in context.Table1
where column = value
select t1).FirstOrDefault();
Var q2 = (from t2 in context.Table2
where column = value
select t2).FirstOrDefault();
据我所知,上面的linq语句将调用database两次以获取表数据,但我希望以这样的方式编写linq查询,以便
我有以下查询,它接收一个int列表作为参数:
public int GetMostRecent(List<int> TheIDs)
{
...using MyDC...
var TheMostRecentID = (from d in MyDC.Data
where TheIDs.Contains(d.ID)
orderby d.DateTime
select d.ID).LastOrDefault();
}
我有一个具有以下结构的查询:
SELECT
Id,
(SELECT COUNT(1) AS [A1]
FROM [dbo].Table2 AS [Extent4]
WHERE (Table1.Id = [Extent4].Id2)) AS [C1]
FROM TPO_User
此查询结构通常由LINQ使用,而不是以下结构:
SELECT Id
FROM Table1
LEFT OUTER JOIN
(SELECT COUNT(1) AS [A1], [Extent4].Id2
FROM [dbo].Table2 AS [Extent4]
嗨,我正在使用一个Jqwidgets网格来显示我的数据。它有可能使用筛选器构建,但是如果在服务器端过滤记录,则必须构建自己的查询。当我使用Linq时,我想使用动态Library来实现Asp网络核心。问题是,如何做到这一点的例子和解释并不多。但是我已经忙了好几天了,而且没有得到很好的far.The设置;我有一个正常的Linq查询:
var Mut = from M in _DB.Mutations
join S in _DB.Shifts on M.ShiftId equals S.ShiftId
join U in _D
我试图为我的仪表板之一编写一个linq查询,它根据某些条件检索数据。我希望根据表中可用的不同状态显示记录计数。
下面是我试图转换为Linq的SQL查询。
select count(id) cnt, 'Available' label from table where date = sysdate
以上查询在DB中返回以下结果。这就是我想要的linq结果。
cnt label
0 Available
我尝试过使用下面的linq查询,但是它正在返回0 count,因此没有检索结果。
var data = (from a in context
where a.date
在编写包含多个“和”条件的LINQ查询时,应该编写一个包含where或多个where子句的单个where子句,每个条件一个吗?
static void Main(string[] args)
{
var ints = new List<int>(Enumerable.Range(-10, 20));
var positiveEvensA = from i in ints
where (i > 0) && ((i % 2) == 0)
selec
我刚刚开始学习LINQ to SQL,到目前为止,它的易用性和良好的性能给我留下了深刻的印象。
我曾经认为,当进行LINQ查询时,比如
from Customer in DB.Customers where Customer.Age > 30 select Customer
LINQ从数据库中获取所有客户("SELECT * from Customers"),将它们移动到customers数组中,然后使用.NET方法在该数组中进行搜索。这是非常低效的,如果数据库中有数十万客户怎么办?进行如此大的SELECT查询会杀死web应用程序。
现在,在体验了LINQ to SQL的
我有一个继承自抽象Group的类GreenGroup。GreenGroup具有在分部类中定义的未映射属性State。
我有一个方法GetGreenGroups(GroupFilter filter),它应该返回状态== filter.State所在的GreenGroup对象的列表。
public List<GreenGroup> GetGreenGroups(GroupFilter filter)
{
IQueryable<VirtualMachineInfo> result = GetAllGroupsInternal(userContext);
i
我可以通过SQL搜索customers表,没有任何问题。
select Name
from Customers
where Name COLLATE Latin1_General_CI_AI like '%ozgur%'
此查询可以找到"özgür“
当我将这个表放到缓存中并尝试使用linq搜索这个表时,我无法通过"ozgur“搜索词找到"özgür”。
在C# LINQ中有没有类似的使用Latin1_General_CI_AI的方法?
我目前必须处理一个使用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生成一个简单的查询。我的模型是
public class Employee
{
public int EmployeeId {get; set;}
public string FirstName {get; set;}
[Required]
public string LastName {get; set;}
}
我的LINQ查询是
var q = db.Employees.Where (i => i.LastName != null);
此查询被转换为以下SQL (请参阅没有where子句)
SELECT
[Exten
我重载了一个vb.net搜索过程,它查询一个SQL数据库。我使用的比较方法之一是使用存储过程来执行搜索并返回查询。我的新方法使用linq。
我有点担心在linq中使用contains查询时的性能。我正在使用这两种方法查看同样具有可比性的查询。
基本上这里有一个where子句是一些分析器的结果;
Where name = "ber10rrt1"
Linq查询:24读存储查询:111读
其中name = "%ber10%"Linq查询: proc查询:23386 name
暂时忘了索引(不是我的数据库).事实是,这两种方法基本上都在执行相同的查询(尽管存储过程确实引
我有以下SQL查询,因为有一些限制,因为在这个查询中有更多的条件,我必须将这个查询转换为LINQ。
SELECT
sh.BarCode
FROM
Bars AS sh
INNER JOIN BarDetail AS detail ON
detail.BarCode = sh.BarCode
AND
detail.IsActive = 1
INNER JOIN BarStatus AS st ON
st.BarCode = sh.BarCode
AND
st.IsA
如何使用LINQ编写这个SQL查询?
我试了几个主意,但都想不出来:
SELECT id , Email
FROM Customer
WHERE Customer.Id IN
(SELECT CustPeople.PeopleID
FROM CustPeople WHERE MemID = 1)
表Customer
Id Email
--------------------------
1 johnDoe@aol.com
12 billGates@yahoo.com
11 charliePa
如果用户有作业职位,或者作业没有职位,我将尝试返回linq查询的结果。如果工作中没有指定的职位,我就不知道为什么它不返回结果。
查询如下。
var feedQuery = from o in _context.Jobs
from pos in o.Positions
where
positions.Contains(pos.Id) || !o.Positions.Any()
select o;
当作业有职位时,它可以很好地工作,但是当job.Positions集合为空
我有一个报告不起作用的应用程序。我是一个PHP开发人员,我可以理解Linq like查询,但select * from table查询对我来说是新的。
即使在Linq查询中也有连接的概念,但是我在这个查询中没有看到任何连接,所以我想知道这个查询有什么问题,或者在WPF中像这样使用查询是正常的吗?
var query = from t in dc.TransectionsRemittenances
from c in t.CustomerAccounts
这是我的代码,我的问题是On子句中的小于比较...既然Linq不允许这样做...向下迁移到where子句将不起作用,因为我正在将其中一个字段与null进行比较。 下面是sql查询( a.UserID=现在是硬编码的) SELECT A.Policy, A.Comments, A.EventDTTM, A.Status, A.Reason, A.FollowUp
FROM PP_PolicyActivity A
LEFT JOIN PP_PolicyActivity B
ON(A.Policy =
我想连接LINQ中的两个表,我的查询类似于
SELECT mfg.MfgName
FROM MasterProductStaging AS mps INNER JOIN
Mfg AS mfg ON mps.MfgID = mfg.MfgID
WHERE (mps.MasterProductStagingID = 345345)
现在在LINQ中,我使用两个不同的查询来解决这个问题。
var test = (from d in DataContext.MasterProductStagin
我希望在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
请考虑以下查询:
SELECT num,
*
FROM (
SELECT OrderID, CustomerID, EmployeeID, OrderDate, RequiredDate,
ShippedDate,
ROW_NUMBER()
OVER(ORDER BY OrderID) AS num
FROM Orders
) AS numbered
WHERE NUM BETWEEN 0AND 100
当我执行这个查询并获得执行计划时,它是这样的:
我有一个sql查询,它执行我想要的select类型:
select * from Products p where p.ProductId in (
select distinct ProductId from ProductFacets
where ProductId in (select ProductId from ProductFacets where FacetTypeId = 1)
and ProductId in (select ProductId from ProductFacets where FacetTypeId = 4)
)
可以向此查询传递多
我是实体框架(EF)和LINQ的新手。
我的问题有点长,但真的很简单。如果我创建一个查询来使用LINQ从我的RDBMS中检索数据,比如:
using (MyEntities myEntities = new MyEntities())
{
// ...
var query = from rec in myEntities.SomeTable
where rec.Id == someId
select rec;
// ...
}
当最终执行时,这实际上是转换为SQL并在DB本身(无论机器在哪里)上执行,还是底
我有一个实体Framwework4.0Model,它运行在我通过SQLite连接到的一个System.Data.SQLite数据库上。我在数据库中有一个字段,输入"Date",格式为yyyy-MM-dd。(我们知道,SQLite没有内部日期或DateTime类型)。
实体框架向导愉快地将该日期类型转换为DateTime。当对这个日期字段运行查询时,我惊讶地发现没有收到任何结果。
假设表"MyTable":
Create Table MyTable
(
Id Integer Not Null Primary Key,
ADate Date Not
我正在试图弄清楚如何编写一个linq查询来执行如下sql查询那样的聚合:
select d.ID, d.FIRST_NAME, d.LAST_NAME, count(s.id) as design_count
from tbldesigner d inner join
TBLDESIGN s on d.ID = s.DESIGNER_ID
where s.COMPLETED = 1 and d.ACTIVE = 1
group by d.ID, d.FIRST_NAME, d.LAST_NAME
Having COUNT(s.id) > 0
如果使用linq查询可以做到这一点,请给我举个
我有一个针对集合的简单LINQ查询。
Dim oList = From w In Os
Order By w.ClassTitle Descending
Select w
我想要做的是传递给它,无论它是下降还是上升。我不知道该怎么做。
另外,如果我在这里有一个where子句..说
where w.ClassTitle = "Test"
如何进行"Test“,以便将其传递到LINQ查询中。
谢谢香农
我有一个需要转换为LINQ的SQL查询。
SELECT p.productId, p.name, COUNT(np.ID) AS 'salesLast70', p.quantity
FROM Products p
LEFT JOIN NOrderProducts np
ON np.product_id = p.productId
WHERE np.date_picked > DATEADD(DAY, -70, getdate())
GROUP BY p.productId, p.name, p.quantity
HAVING COUNT(np.ID) < p.qua
有一个简单的Linq to EF:
var query = from p in _db.Posts
where p.BlogtId == blogId
select p;
它生成以下形式的SQL:
SELECT
`Extent1`.`PostId`,
`Extent1`.`BlogId`,
...
FROM `Posts` AS `Extent1`
WHERE `Extent1`.`BlogId` = @p__linq__0
但是当我将order by添加到此查询中时
var query = from p in _db.Posts
嗨,我正在尝试将这个sql查询转到linq,而且由于联接,我遇到了问题。
sql:
SELECT
//fields here
FROM CustomFields cf LEFT JOIN CustomValues cv on cv.CustomFieldID = cf.CustomFieldID AND cv.RefID=362373
WHERE cf.OrganizationID = 1078
AND cf.RefType=9
ORDER BY cf.Position
我拥有的linq是:
from cf in CustomFields
join cv in CustomValues on