草庐IT

LINQ_ENABLED

全部标签

c# - Linq to Mongodb动态更新函数

我正在尝试使用泛型动态更新集合。我有一个可行的解决方案:MongoCollectionsymbolcollection=database.GetCollection("Symbols")varquery3=Query.EQ(e=>e.Id,("0000000000021325640.0");varupdate=Update.Set(e=>e.Name,"abc");//updatemodifierssymbolcollection.Update(query3,update);但我的问题是如何在不显式声明集合类型的情况下动态更新集合中的项目?我试过这样的:varquery=Query.E

mongodb - LINQ Select on GroupBy in MongoDB C# driver 2.1

我在使用运行Mongo3.0的2.1C#驱动程序的Mongo上遇到以下LINQ表达式问题。选择Id可以正常工作,但不能选择A。以下简单测试演示了我遇到的错误。Specifiedmethodisnotsupported.atMongoDB.Driver.Linq.Processors.AccumulatorBinder.GetAccumulatorArgument(Expressionnode)如果不支持,有什么建议可以解决它而不必先展开可查询的吗?我知道我可以使用mongo聚合框架,但这不是我们想要的,因为我们在这里没有接触到它,而且我不希望在这个级别使用mongo特定语法。[Test

c# - 使用 LINQ/C# 在 MongoDB 集合中定位子对象

我正在尝试编写一段代码,使用Linq在MongoDB集合中查找对象。这是我的代码:classProgram{staticvoidMain(string[]args){varclient=newMongoClient();vardb=client.GetDatabase("SoundsDB");varcollection=db.GetCollection("SoundsCollection");stringmyID="0vvyXSoSHI";varmyObjects=collection.Find(b=>b.objectId==myID);}}publicclassSound{publi

c# - Linq 到 MongoDB 过滤器

我有一个MongoDB集合,如下所列:{"_id":ObjectId("001"),"ticker":"MSFT=US","exchange":"OTC","localtick":"MSFT","compname":"Microsoft","currency":"USD","insertedtime":ISODate("2016-06-13T23:10:09.341+0000")}{"_id":ObjectId("002"),"ticker":"TSLA=CA","exchange":"TSX","localtick":"TSLA",,"compname":"Tesla","curre

c# - 动态 Linq 谓词在 C# MongoDB 驱动程序中引发 "Unsupported Filter"错误

我一直在尝试使用Linq将表达式的动态列表传递给MongoDBC#驱动程序查询...例如,此方法适用于针对ORM的常规Linq查询,但在应用于时会导致错误一个MongoDB查询...(仅供引用:我也在使用LinqKit的PredicateBuilder)////IcreateaListofExpressionswhichIcanthenaddindividualpredicatestoonan//"as-needed"basis.varfilters=newList>>();////IftheRegionDropDownListreturnsavaluethenaddanexpress

c# - 如何将 mongodb 与 linq 一起用于存储大型二进制对象(文件)?

我知道两个最流行的mongodbC#驱动程序,它们是mongodb-csharp和NoRM.他们两个都有一些问题。例如,对于mongodb-csharp,我不能使用全功能的linq,对于NoRM,我不能在mongodb中存储大文件。在我的项目中,我需要对大型对象(文件)使用linq。 最佳答案 您可以查看官方10gen的MongoDBC#driver.它还不支持LINQ,但他们添加的非常好querymechanism用于GridFS。 关于c#-如何将mongodb与linq一起用于存储

c# - 使用 LINQ 和 MongoDb 重新创建位置数组运算符

在MongoDB中,我有一个有效的更新查询:db.posts.update({"_id":ObjectId("..."),"Comments.Reference":123},{$push:{"Comments.$.Notes":{Text:"Somedescriptionhere"}}});这会找到具有匹配Id的Post文档,以及在该数组中具有匹配引用的Comments对象,它会将一个新对象推送到其中的Notes数组中。但是,由于我使用的是C#和驱动程序,所以我想看看是否可以使用LINQ创建它。我失败的地方是创建一个转换为创建$位置运算符的更新查询。IMongoUpdateupdate

c# - MongoDB c# 驱动程序 : Case Insensitive Compare using in or contains on a list using linq

我正在使用MongoDBC#驱动程序,我想在集合上执行一个linqwhere子句,将属性的小写版本与我在内存中的列表的小写版本进行比较。像这样;items=items.Where(i=>listToCheck.Contains(i.Property.ToLower()));我也试过...items=items.Where(i=>i.Property.ToLower().In(listToCheck));我认为这实际上是正确的并且应该有效,但可能尚未实现。我收到一条错误消息,指出与ToLower()命令相关的“不受支持的where子句”。据我所知,驱动程序目前无法完成此操作,因为它必须使

Linq子选择数据类型

哈哈哈哈哈,学习linq将是我的死。我有一个大量查询来检索报告的数据。我需要添加一个子查询以将相关数据获取到结果集中。子查询中的数据是数据库中的浮点。我的错误是“无法将'type'System.Linq.iqueryable'转换为'float'”查询是:varresults=fromdindb.Deliveriesjoinjindb.Jobsond.Jobequalsj.Job1joincindb.Customersonj.Customerequalsc.Customer1joinmlindb.Material_Locationsonj.Part_Numberequalsml.Materia

c# - 在 LINQ lambda 表达式中使用字符串变量

我有一个类属性名称作为字符串变量,想在LINQ查询中使用它。下面的例子:publicclassDemo{publicstringprop1{get;set;}publicstringprop2{get;set;}publicstringprop3{get;set;}}我能做到vardata=db.Single(d=>d.prop1=="value");但是不知道运行时的属性是什么,并获取像这样的字符串参数stringpropname="prop2";是否有可能在lambda表达式d=>d.propname=="value"中使用它?我不确定它是否可以并且在逻辑上似乎是不可能的。所以想到