草庐IT

c# - 无法创建常量值。只有原始类型

dbEntitiesdb=newdbEntities();foreach(ttCategorycindb.ttCategories){vartags=(fromtindb.ttprodukteswheret.ttCategories.Contains(c)selectt.ttTags);foreach(ttTagtintags)//hereitsays://Unabletocreateaconstantvalue-onlyprimitivetypes{t.ToString();}}我做错了什么? 最佳答案 在linq-to-enti

c# - 使用 EntityFramework.Core 从自引用表加载完整层次结构

解释为什么这个问题不同于:EF-multipleincludestoeagerloadhierarchicaldata.Badpractice?可能的重复是一个基于意见的问题,如果这是一个不好的做法,而我的问题倾向于获得关于如何做的技术解决方案,独立于意见是否是一个好的做法。我将这个决定留给产品所有者、需求工程师、项目经理和想要该功能的客户。给出的答案要么解释了为什么这是一种不好的做法,要么使用了一种对我不起作用的方法(使用Include()和ThenInclude()会产生硬编码深度,而我需要灵活的深度)。在当前项目(.NET核心WebAPI)中,我尝试从自引用表加载层次结构。经过大

c# - LINQ GroupBy 连续时间

假设我有一个看起来像这样的简单结构:publicclassRange{publicDateTimeStart{get;set;}publicDateTimeEnd{get;set;}publicRange(DateTimestart,DateTimeend){this.Start=start;this.End=end;}}然后我像这样创建一个集合:vardr1=newRange(newDateTime(2011,11,1,12,0,0),newDateTime(2011,11,1,13,0,0));vardr2=newRange(newDateTime(2011,11,1,13,0,0

c# - 使用 C# 读取 XML/KML 文件

我正在尝试将kmlxmlGoogleearth文件导入应用程序,但我似乎无法正确使用xDocument语法来执行我想做的事情,我想知道是否有人可以建议一种方法来读入kmlxml文件。我了解xml导入的基础知识,但无法使用xDocument和Linq进行任何操作,理想情况下,我希望将每个地标作为对象并将它们添加到我的EntityFramework驱动的数据库中。关于我应该如何做到这一点的任何建议都会很棒,因为我刚刚开始使用Linq并且可以使用一些指示。xml布局如下XXXXXXXXXXXXXXXXXXXXXXXX 最佳答案 你没有包含

c# - 将两个列表返回到 View c# mvc

我有两个要返回View的列表,“已添加”和“已删除”。但是目前我只能返回“添加”或“删除”。我怎样才能在一个对象中返回两者?我是MVC的新手,如果这段代码很乱,我深表歉意!publicActionResultIndex(){//Exceluploadhistoryvarfptexcel=db.FPTStaticDataRatedFinancialAssetBase.OrderBy(e=>e.FORATExcelId).Select(e=>e.FORATExcelId).Max();varfptexcelprevious=fptexcel-1;varnewassets=db.FPTSta

c# - 开始使用 Linq,我需要什么?

基本上就是标题所说的。(原谅我,因为我是.NET新手)在我的部门,我们有一台运行.net3.5的服务器,自从我进入这个部分以来,我一直在使用LINQ。但是,我正在另一台服务器上开始一个个人项目(很明显),所以有2个问题:启动和运行LINQ需要什么?服务器运行LINQ需要什么?.net2.0可以在服务器上运行吗?如果重要的话,背后的代码将是C#。编辑:我必须在3.5中编译它还是2.0可以工作? 最佳答案 要启动并运行,我绝对建议您查看LINQinAction.您的编译器需要是.NET3.5framework.如果您只复制编译后的代码,

c# - 连接两个表后访问所有数据并使用 linq 对它们进行分组

我有两张tableTableAaIdaValueTableBbIdaIdbValue我想通过aId加入这两个表,并从那里按bValue对它们进行分组varresult=fromaindb.TableAjoinbindb.TableBona.aIdequalsb.aIdgroupbbyb.bValueintoxselectnew{x};我的代码无法识别组后的连接。换句话说,分组有效,但联接无效(或者至少我不知道如何在联接后访问所有数据)。 最佳答案 group和by之间的表达式创建组元素。varresult=fromaindb.Tab

c# - 计算 XDocument 上的子节点

有没有办法计算XDocument上的子节点?我寻找计数方法或属性,但找不到。谢谢狮子座 最佳答案 vardoc=XDocument.Load(fileName);intdescendantsCount=doc.Descendants().Count();//countsALLdescendantselementsintchildrenCount=doc.Root.Elements().Count();//countsdirectchildrenoftherootelement 关于c#-

c# - 循环 ILookup,访问值

我有一个ILookup>从我做过的一些linq。我现在想遍历结果:foreach(IGrouping>groupIteminlookupTable){groupItem.Key;//Youcanaccessthekey,butnotthelistofCustomObject}我知道我一定是在歪曲IGrouping作为KeyValuePair,但现在我不确定如何正确访问它。 最佳答案 ILookup是列表的列表:publicinterfaceILookup:IEnumerable>所以因为IGrouping是(实现)...IEnume

c# - 检查 IEnumerable<object> 是否为 IEnumerable<int>

我已经IEnumerable类型变量。IEnumerableitems=newobject[]{1,2,3};检查它是否为IEnumerable的最佳方法是什么??我试过了typeof(IEnumerable).IsAssignableFrom(items.GetType())typeof(IEnumerable).IsInstanceOfType(items)itemsisIEnumerable但是,Re-Sharper会提示所有这些问题。就我而言,IEnumerableitems类型为IEnumerable在大多数情况下。我想在类型为IEnumerable时执行某些操作以及其他类型