【C#Mongo查询效率】教程文章相关的互联网学习教程文章

c# – 使用linq lambda表达式的查询列表【代码】

我如何获得列表中的参与者?我得到了各县的县,然后我希望所有参与者都拥有县名单中的CountyOfParticipationId.if (collaborationId != null) {var counties = (from c in db.CountyCollaborationswhere c.CollaborationId == collaborationIdselect c).ToList();participants = participants.Where(p => p.CountyOfParticipationId in counties);}解决方法:.Where(p => counties.Contains(p.CountyOfParticipationId)) 现在如果有很...

c# – web api put识别查询字符串但不识别正文【代码】

当我将用户作为查询字符串传递(使用$http中的参数)并设置web api方法以在uri中查找它们时,一切都很好.但是当我按照下面的方式传递它们时,用户显示为null.我在这里失踪了什么? 角度函数scope.saveChanges = function () {// create array of user id'svar users = [];angular.forEach(scope.usersInRole, function (v, k) {users.push(v.Key);});var data = { user: users };var token = angular.element("input[name='__RequestVe...

c# – 是否可以从查询字符串中获取字典?【代码】

我的控制器方法如下所示:public ActionResult SomeMethod(Dictionary<int, string> model) {}是否可以调用此方法并仅使用查询字符串填充“模型”?我的意思是,键入这样的东西:ControllerName/SomeMethod?model.0=someText&model.1=someOtherText在我们的浏览器地址栏中.可能吗? 编辑: 看来我的问题被误解了 – 我想绑定查询字符串,以便自动填充Dictionary方法参数.换句话说 – 我不想在我的方法中手动创建字典,但有一些自动化的...

c# – 延迟加载或linq查询?【代码】

正如话题所说,我想知道什么是更快更好的方法. Linq和存储库中的新方法,如GetCourts(int clubId)var courts =_context.Courts.Where(c=>c.ClubId==clubId)或使用EF延迟加载var courts= _clubRepository.GetClub(clubId).Courts;我的俱乐部实体:public class Club :EntityBase{public string Name { get; set; }public virtual IList<Court> Courts { get; set; }}我的法院实体:public class Court:EntityBase{public bool IsIndoo...

c# – LINQ表达式包含对与不同上下文关联的查询的引用【代码】

这是我的代码:var myStrings = (from x in db1.MyStrings.Where(x => homeStrings.Contains(x.Content))join y in db2.MyStaticStringTranslations on x.Id equals y.idselect new MyStringModel(){Id = x.Id,Original = x.Content,Translation = y.translation}).ToList();我得到的错误是指定的LINQ表达式包含对与不同上下文关联的查询的引用.我知道问题是我尝试从db1和db2访问表,但我该如何解决这个问题呢?解决方法:MyStrings ...

c# – 使用json.net 查询JArray的item属性的值【代码】

参见英文答案 > Finding a node (JObject) within JArray using JSON.NET library 1个我的jsonarray有一个带有Id和Name属性的序列化产品列表.JArray jsonarray = JArray.Parse(json);var name = // Get value for Name property which has Id 1.我怎样才能做到这一点?解决方法:您可以尝试使用linq:JArray jsonarray = JArray.Parse("[{'Id':3, 'Name': 'Product3'}, {'Id':1, 'Name': 'Prod...

c# – ElasticSearch:查询一个对象数组的字段【代码】

我已经使用ElasticSearch索引了数据,而且我在查询特定字段时遇到了问题. JSON的片段如下:{"_index": "indexName","_type": "type","_id": "00001","color": "red","place": "london","person": [{"name": "john","friends": ["mary","jane"]}{"name": "jack","friends": ["lisa","alex"]}]}我需要查询索引并挑选出其中一个名字是“john”的所有记录. 我正在使用Client.Search执行此操作,并且通过使用以下方法查询未嵌套的字段(如颜...

c# – 实体框架不包括插入查询时具有默认值的列【代码】

我有一个模型,其中有一些列定义了默认值,如table.Column<bool>(nullable: false, defaultValueSql: "1")当我使用context.SaveChanges()在数据库中保存新实体时,我注意到具有默认值的列未包含在Entity Framework生成的查询插入中,因此数据库中生成的值是默认值而不是那些我在模型中传递的人. 我是否必须在上下文中设置一些属性才能通过代码设置这些属性?我正在使用EF Core,但我不知道这是否是所有EF版本的一般行为. 更新:代码非常...

c# – azure服务结构可靠的字典linq查询非常慢【代码】

我在服务结构状态服务中有一个可靠的字典.我有一个简单的linq表达式.我正在使用Ix-Async包来构建一个asyncenumerable.using (ITransaction tx = this.StateManager.CreateTransaction()) { var result = (await customers.CreateLinqAsyncEnumerable(tx)).Where(x => x.Value.NameFirst != null && x.Value.NameFirst.EndsWith(n, StringComparison.InvariantCultureIgnoreCase)).Select(y => y.Value);return await result.ToLi...

c# – 具有多个子查询的Linq查询【代码】

我正在努力将Oracle Sql查询转换为Linq,并且不确定如何继续.这是Sql查询:SELECT * FROM CustomerShip,(SELECT DISTINCT b.ShipSeq AS shipSeqFROM Orders a,CustomerShip bWHERE a.OrderId IN (SELECT OrderIdFROM OrdersWHERE CustomerId = @CustomerIdAND OrderType <> 'A')AND b.CustomerId = @CustomerIdAND b.ShipSeq = a.CustShipAND OrderStatus <> 'C'GROUP BY b.ShipSeq) i WHERE CustomerId = @Cu...

c# – LINQ查询获取最早的其他值【代码】

假设我有一个包含大量股票报价的数据库TableQuotes 2010-07-22 09:45:00.000, "ABC", 102.23 2010-07-22 09:45:00.000, "EFG", 24.65 2010-07-22 09:45:00.000, "HIJ", 14.20 2010-07-22 10:45:00.000, "ABC", 104.25 2010-07-22 10:45:00.000, "EFG", 26.09 2010-07-22 10:45:00.000, "HIJ", 12.43 2010-07-23 09:45:00.000, "ABC", 101.23 2010-07-23 09:45:00.000, "EFG", 23.65 2010-07-23 09:45:00.000, "HIJ", 16.20 2010-07...

c# – LINQ – 如何编写查询来设置变量bool True或False【代码】

我使用asp.net 4 linq和EF4. 我有这个查询,其中CmsSourcesContents是一个导航属性. 在我运行查询时,queryCheck的结果是类型IQuerable. 我需要在我的Linq查询中评估条件表达,但结果我想要一个Type Bool,如:bool queryCheck知道怎么做吗?谢谢!var queryCheck = from cnt in context.CmsContentswhere cnt.ContentId == myContentIdSelected && cnt.CmsSourcesContents.Any()select cnt;此查询应查找特定的cnt并检查它是否有任何关...

c# – 扩展方法和直接查询之间的区别【代码】

var selectedProducts = from p in productswhere p.Category == 1select p;var selectedProducts = products.Where(p=>p.Category==1) ;上述两个陈述似乎产生了相同的结果. 那有什么区别(有些时候是内部的)? 哪一个更有效率?解决方法:没有区别.第一个(查询表达式)由编译器转换为第二个(并且对运行时没有影响). 也可以看看: > How query expressions work – Jon Skeet> Query transformations are syntactic – Eric Lipp...

在C#中将查询字符串序列化为Json – 值不会显示,只显示键.为什么?【代码】

我正在尝试在C#中将查询字符串序列化为JSON.我没有得到我期望的结果,我希望有人可以解释.有些原因我只得到查询“name”而不是“value”.//Sample Query:http://www.mydomain.com/Handler.ashx?method=preview&appid=1234 //Generic handler code:public void ProcessRequest(HttpContext context){string json = JsonConvert.SerializeObject(context.Request.QueryString);context.Response.ContentType = "text/plain";cont...

c# – 使用Top X在LINQ中编写子查询【代码】

在LINQ中编写以下查询需要帮助.理想情况下,我想使用变量(作为参数传入)作为Top X值.建议表示赞赏.SELECT * FROM [Link] a WHERE ID IN (SELECT TOP 3 ID FROM [Link] bWHERE b.SiteID = a.SiteIDORDER BY a.ID)内部查询使用SiteID连接,因为我正在尝试检索每个SiteID的前3行.解决方法:那个怎么样:from l in links where(from l2 in linkswhere l2.SiteID == l.SiteIDorderby l2.IDselect l2.ID).Take(3).Contains(l.ID) select l这...