Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
 Linq_IT技术博客_编程技术问答 - 「Fatal编程技术网」

使用LINQ到SQL存储图像:将字节数组或流转换为二进制

我正在使用LINQtoSQL,我的图像字段被视为二进制。将二进制类型转换为byte[]不是什么大问题。当我需要渲染图像时,您可以使用Binary对象的ToArray方法,但是有人能告诉我如何将byte[]或Stream对象转换为二进制对象,以便将其保存回数据库。您可以使用: 像这样: yourObj.BinaryProperty = new Binary(bytes); yourObj.BinaryProperty = new Binary(bytes);

你会如何在linq中对此提出质疑?

假设我有两个表:产品(仅产品ID和名称)和销售(销售ID、产品ID、金额、日期) 现在,给定一个开始日期和结束日期,我想计算每个产品在给定时间范围内的总销售额 请注意,一些产品的销量自然为零 我应该如何编写此查询?var products= var products = from p in mycontext.Products select new { Product = p, Sales = p.Sales .Where

Linq连接问题

我在尝试使用linq joins做一些事情时遇到了问题。。。目前我有一个 linq中的组,给出两列,基本上是按位置的票证计数。现在我正在尝试添加一个连接,它将连接两个不同表Tickets和Comments的ticketID列 我正在努力将sql连接转换为Linq,更不用说将其合并到我最初的total count Linq语句中了……有人请帮忙 原始Linq声明: From p In NewTickets _ Where p.TDate > "06/01/2009 12:00:00AM" A

Linq 如何选择/筛选字符串列表中的子字符串?

我有一个LINQ结果集,我试图以一种奇怪的方式进行过滤 List<string> MyDomains = [Code to get list]; var x = (from a in dc.Activities where a.Referrer != null && a.Referrer.Trim().Length > 0 && !a.Referrer.Contains("localhost")

Linq 检查一个元素是否存在多个可能的元素之一

有没有办法确定XElement是否包含任何指定元素之一?例如,我有要检查的元素: Dim xe1 = <color><blue/></color> Dim xe2 = <color><red/></color> Dim xe3 = <color><powderBlue/></color> Dim xe4 = <color><aqua/></color>

如何按每个“日期”获取最后一个元素;“类型”;在LINQ或TSQL中

设想将一个表定义为 CREATE TABLE [dbo].[Price]( [ID] [int] NOT NULL, [StartDate] [datetime] NOT NULL, [Price] [int] NOT NULL ) 其中ID是具有特定价格的操作的标识符。如有必要,可以通过添加具有相同ID、不同价格和较新日期的新行来更新此价格 所以用一组数据,比如 ID起始日期价格 1 01/01/2009 10 1 01/01/2010 20 2 01/01/2

Linq 如何枚举嵌套枚举数

我有一个变量IEnumerable。我试图以某种方式将其聚合为一个IEnumerable,它按顺序枚举所有整数。(第一个集合中的所有整数,然后第二个集合中的所有整数,等等)我研究了LINQ的聚合方法,但我发现的唯一示例是字符串连接,我不知道如何在这里应用它。您正在寻找SelectMany,它可以用来将嵌套的IEnumerable结构展平为不需要的IEnumerable IEnumerable可枚举; IEnumerable flat=可枚举。SelectMany(x=>x); IEnumera

在Linq投影中设置EntityCollection

我想知道如何在Linq投影中设置EntityCollection。 下面是我的代码: var orders = (from order in context.Orders select new { reference = order.reference, pe = order.OrderExecutions //this is an EntityCollection }) .AsEnumerable() .Select(o => (Orders)

创建linq子查询返回错误;在查询运算符的LINQ到SQL实现中不能使用本地序列,但Contains运算符“除外”;

我已经创建了一个linq查询来返回我所需的数据,现在我有了一个新的需求,需要在返回的结果中添加一个额外的字段。我的实体包含一个ID字段,我正试图将该字段映射到另一个表,但运气不太好 这就是我目前所拥有的 Dictionary<int, string> itemDescriptions = new Dictionary<int, string>(); foreach (var item in ItemDetails)

Linq Nhibernate 3&;林克

我正在将一些代码从NHibernate2.x转换为3.0。以前,我使用LINQ插件来获得LINQ支持。我的理解是,在3.0中,它作为一个一流的特性被引入。所以我的问题是,我以前有这样一个问题: return new List<T>(session.Linq<T>().Where(where)); 返回新列表(session.Linq().Where(Where)); 使用新语法时会是什么样子?我浏览了nhib 3文档和教程,没有看到任何关于linq的东西,所以我找不到

Linq 如果我从服务层公开IQueryable,会不会';如果我需要从多个服务获取信息,数据库调用是否会更少?

如果我从我的服务层公开IQueryable,那么如果我需要从多个服务获取信息,数据库调用会更少吗 例如,我想在一个页面上显示两个单独的列表,Posts和Users。我有两个单独的服务,提供这些服务的列表。如果两者都提供IQueryable,那么它们是否会联合在一个数据库调用中?每个存储库为自己创建一个上下文。不是两个不同的上下文。绝对不是。这是一个泄漏的抽象 它允许这样的可憎行为: q.Where(x=>{Console.WriteLine("fail");return true;});

Linq 这个PredicateBuilder类是如何工作的?

我一直在读约瑟夫·阿尔巴哈里(Joseph Albahari)关于C#4.0的精彩著作,我遇到了这样一门课: public static class PredicateBuilder { public static Expression<Func<T, bool>> True<T> () { return f => true; } public static Expression<Func<T, boo

Linq Moq First()Last()和GetEnumerator()wierdness

我是莫清,我的路线是从一个 rps=新列表。。。(3个布线部件) 和Moqing GetEnumerator()用于我的路线,如下所示 route.Setup(ro=>ro.GetEnumerator()).Returns(rps.GetEnumerator()) 但是Moq在调用Last() 查看即时窗口中的First()。这就好像调用了MoveNext(),但没有调用Reset(),可枚举项完全混淆了。有没有人在Moq中遇到过这种情况并找到了解决方案?您已经设置了GetEnumerator,

将linq到对象查询转换为sql查询(无linq到sql代码或datacontext)

如何将linq转换为对象查询或任何其他Func委托转换为类似字符串的sql语句 比如说 var cat_list = new List<Cat> { ... }; var myquery = cat_list.Where(x => x.Age > 2 && x.Name.Contains("Kitty")); 我怎样才能做到这一点 做这样的事情并不简单。看看马特·沃伦的系列文章。他使用的所有代码也可以作为库使用。这将有助于您入门。您可以编写表达式树解析

Linq到SQL-多对多谓词

我熟悉在LINQtoSQL中处理简单的多对多关系(即简单连接),但我现在很难思考 我有三个表(以及Linq到SQL模型中的实体)代表一个分类系统。标准问题: 产品-产品标签-标签 我正在编写一个方法,返回一组产品,其中它们所在的标记与查询匹配。所以,若有人搜索“foo”,那个么所有分配了标签“foobar”或“fooqux”(但不是“bazbar”)的产品都会被返回 我知道我必须将查询分为两部分:首先获取匹配的标记,然后获取具有这些标记的产品。这是我被难住的第二部分 以下是到目前为止我得到的信息

使用Linq对日志文件的行进行分组

我有一个日志文件中的字符串数组,格式如下: var lines = new [] { "--------", "TimeStamp: 12:45", "Message: Message #1", "--------", "--------", "TimeStamp: 12:54", "Message: Message #2", "--------", "--------", "Message: Message #3"

Linq NHibernate 3使用SQL Compact 4.0和FirstOrDefault()抛出NotSupportedException

我有一段相当简单的代码,可以从数据库中检索对象。这在SQLServer2008中似乎可以正常工作,但在SQLServerCompact中却失败了。SQL Server CE支持TOP()-这只是NHibernate 3中的一个bug吗 代码: 你用错方言了。使用mssqlce40方言对于我来说,mssqlce40方言不起作用,我必须覆盖自定义方言中的SupportsVariableLimit以获得分页工作 public class MyDialect : MsSqlCe40Dialect {

序列化LinqtoNh筛选器/order子句

我有一个REST web服务,它使用LinqtoNh查询实体并将它们作为DTO返回,这是一个简单的经典内容。我希望服务在返回的实体上应用一些filter/order子句,我想知道是否有某种方法可以序列化linqtonh表达式,以便在不创建自定义策略的情况下将其发送到wire。一个加号将不会有一个NH的客户参考。 有什么建议吗?看看WCF Ria服务:它公开了一个支持LINQ过滤、排序、分页和分组的WCF Rest服务。 服务器端域服务将创建一个带有“Where”、“Order*”、“Take”、

对于任何包含,具有非lambda的LINQ

如何使用非lambda express实现Linq,以实现以下功能(不起作用): 现在还不清楚你认为来自wor的在单词select wor中有什么好处-它真的一点帮助都没有 也不清楚为什么不想使用lambda表达式。显而易见的做法是: bool hasBelieve = words.Any(x => x.Contains("believe")); 注意,这并不是检查单词列表中是否有单词“相信”,而是检查单词列表中是否有包含“相信”的单词。所以“信徒”就可以了。如果您只想检查列表是否包含信

F LINQ类型的类适合于一个

我正在用F3.0学习LINQ。我想知道如何将我的旧类转换为在F3.0中使用新的LINQ特性 例如,我在SQLServer2008R2中创建了一个简单的数据表,数据库名为myDatabase -- Create the Table1 table. CREATE TABLE [dbo].[Table1] ( [Id] INT NOT NULL, [TestData1] INT NOT NULL, [TestData2] FLOAT (

Linq 如何";让我们;用lambda表达?

如何使用lambda表达式将此linq查询重写为上的实体? 我想在lambda表达式中使用let关键字或等效项 var results = from store in Stores let AveragePrice = store.Sales.Average(s => s.Price) where AveragePrice < 500 && AveragePrice > 250 它将为每个项目计算Ave

Linq2SQL,强制转换映射?

我是linq和linq2SQL的新手。我已经完成了我的家庭作业,即找到了许多针对类似问题的结果和答案。似乎对linq和linq2SQL缺乏更深入的了解,我已经束手无策了 我有一个带有简单html和js前端的web应用程序。我通过ajax xmlhttprequests与我的aspx交换数据。所有数据自然地以字符串的形式输入和输出 我想做的是: private DateTime _date; [Column(Storage = "_date", Name = "date", DbType

带LINQ的NHibernate(谓词?)

如果我有点不清楚,请原谅,我刚刚开始使用NHibernate/LINQ/Lambda表达式,实际上我不确定要查找什么 在过去的四五年里,我一直在使用.NET2.0,除了我自己,没有其他机会发展,这就是我现在开始学习新技术的原因:) 我已经阅读了很多博客和帖子,并开始了一个个人小项目,在那里我尝试尽可能地使用存储库模式 我现在的情况如下: MyProject.Core.dll:我有一个包含所有业务逻辑并设置IRepository协定的核心程序集。它对存储库的实际实现一无所知,它是在运行时使用Io

Linq 如何获取下一个和上一个值?

我有这段代码使用LINQ名称空间获取下一个值 public static class Extension { public static T Next<T>(this IEnumerable<T> source, Func<T, bool> predicate) { bool flag = false; using (var enumerator = source.GetEnumerator())

Linq查询建议?

我在我的应用程序中使用linq2sql,我只是被这个简单的查询卡住了 我的存储过程返回如下 id order type text 1 1 header Personal details 2 2 body text Name 3 3 body text Address 4 4 body text Pincode 5 5 body text Age 6 6 body text

不要加入Linq

我有两个表,我在这样的查询中加入了它们 IQueryable<Auction> closed = (from a in CurrentDataSource.Auctions join p in CurrentDataSource.Payments on a.Id equals p.AuctionId where <some conditi

创建我自己的LINQ集合

我正在寻找关于如何为我的业务类创建LINQ访问器/API的好教程。这样最终有人可以在程序中输入类似的内容-- 我在.Net集合中经常使用LINQ,但在我自己的类中从未使用过。这只是实现IEnumerable的问题,还是还需要其他步骤?您只需要在类中实现,然后就可以使用LINQ了。 因为LINQ是IEnumerable对象的一组扩展,所以您只需要在类中实现,然后就可以使用LINQ了。 因为LINQ是IEnumerable对象的一组扩展LINQ是一个有趣的野兽 在讨论LINQ时,我立刻想到了IE

使用LINQ替换低于阈值的值

我有 我应该编写什么linq查询来用零替换源中低于某个阈值的所有值 int[] source = new[]{ 1, 3, 8, 9, 4 }; 如果不想创建新阵列,但要使用旧阵列: int threshold = 2; int[] dest = source.Select(i => i < threshold ? 0 : i).ToArray(); 如果您真的在阵列内部而不是阵列内部进行替换,请不要使用LINQ,只要 for(int index=0; index < so

基于LINQ中查找的计数

我有一个名为Cases的表(或实体)。还有另一个表CaseStatus_Lookup,该表的主键是Cases表中的外键 我想做的是:对于每一种状态类型,我都需要案例数量。例如,如果status=in progress,我想知道有多少案例处于该状态 还有一件事:我还想根据UserID过滤案例 我在林克尝试了几种方法,但都没有成功。我想知道是否有人能帮忙。试试Linq。GroupBy 我假设你的实体结构 假设您的案例实体如下 public class Case { public int Id{g

LiNQ连接两个表进行减法求和

场景:视图应具有所有利润之和、所有成本之和以及余额=利润-成本 public ProfitAndCostViewModel getTotalBalance() { var totalProfit = db.Profits.Where(p=>p.IdUser.UserId == WebSecurity.CurrentUserId).Sum(p=>p.Value); var totalCost = db.Costs.Where(c=>c.I

如何使用Linq将两个记录合并成一个记录?

我有下面的表结构 ID firstName LastName zip Address 1 test1 test2 NULL NULL 2 test1 test2 12345 MI 我需要根据提供的ID合并2个帐户(主帐户和辅助帐户)。例如,如果给了我要合并的值1(作为主要值)和2(作为次要值) 主帐户(1)的zip和地址为空,因此我需要从辅助帐户(2)复制并更新。最终结果应该是 ID firstName LastName

Linq ParallelQuery.ForAll和IEnumerable.ForEach

为什么这两个语义相同的方法有不同的名称(对于All和Each) ForEach方法是而非一种由IEnumerable定义的方法,它是列表的实例方法 这几乎就是解释ForEach是已知的ForEach循环的对应项,以下两种循环之间没有区别: foreach (var item in list) { ... } 及 另一方面,ForAll来自ParallelEnumerable,我认为他们这样命名它,因为他们不想让你认为它只是一个foreach循环,事实并非如此,因为这些动作是并行执行的。也许是为

Linq 在发布时更改O/R设计器上的数据库连接

我正在使用VisualStudioO/R设计器从SQL获取表,以便使用LINQ(.dbml文件) 目前它指向我的本地数据库。部署应用程序时,如何更改与客户机服务器的数据库连接?或者,如何告诉dbml文件从app.config文件读取连接字符串 打开DBML设计器,在属性窗格中有一个条目指定连接字符串是什么 实体上下文类将有一个接受连接字符串参数的构造函数(默认构造函数使用DBML中指定的连接字符串)。在这种情况下,由应用程序提供字符串,例如从App.config读取。多个重复项,例如

在linq语句中将int转换为十进制

我需要在linq语句中得到两个整数除以的十进制结果,如示例所示: from error in errorslist select new { res = error.count1 / error.count2 } 它以整数形式返回结果,我无法使用Convert。ToDecimal函数整数除法会导致int,其中小数部分被截断,因为它不能存储在结果类型(int)中。因此,两者中至少有一个必须是浮点类型 from error in errorslist select new { r

有没有办法拦截所有Linq到SQL查询?

我已经构建了一些可以重建表达式树的代码,这样我就可以避免触发不受支持的转换为SQL异常,只要调用我的函数替换iqueryable,它就可以正常工作。问题是,我希望它能够自动应用于我项目中的所有查询,而不必担心对每个查询单独调用此函数。有什么办法可以让我截获一切吗 我尝试使用Reflection.Emit创建包装提供程序,并在数据上下文中使用Reflection替换它,结果发现,即使使用Reflection.Emit,我也无法实现内部IProvider接口 我还尝试用基于RealProxy的类替换

Linq 当前不支持跳过结果中的行

我正在使用Advantage数据库服务器10和MVC实体FW。尝试跳过IQueryable列表的项目时,出现错误“当前不支持跳过结果中的行” 任何熟悉此错误的人请提供帮助,只有使用ToList()转换结果时,skip才能正常工作。您可以在会话中存储所有对象,下次从会话加载 if(Session["allItems"] == Null) Session["allItems"] = allItems.Select(x=>x).ToList(); } allItems = ((List&

join in LINQ中带ON子句的OR条件

我想用LINQ编写一个查询,如下所示- from tab1 in database.table1.getall() join tab2 in database.table2.getall() on tab1.field1 equals tab2.field1 || tab1.field2 equals tab2.field1 select new { tab1.field1, tab1.field2, tab1.field3, } 请帮助我解决在连接两个表时如何编写或(| |

Linq 删除未显示所选记录的页面

这是家庭作业,一个ASP.NETMVC和Web表单Web应用程序,使用存储库(数据硬编码,无数据库)对医生进行评分。用户应该能够编辑和删除记录,但是当应用程序运行时,并且按下其中一条记录的“删除”链接时,删除页面不会显示该记录的详细信息。为什么不呢 以下是删除方法: public ActionResult Delete(string DoctorPicture) { repo.Remove(DoctorPicture); retu

Linq 无法将CRM匿名类型3分配给

我们有Dynamics CRM 20111。在自定义实体上,我们有一个名为new_FlagReported的字段,它是数据类型2选项集。在C中,我需要将这个标志更新为true 我使用Linq收集所有需要更新的记录,并使用该集合编码: foreach (var rec in CustomRecs) { xrm.ClearChanges(); rec.new_FlagReported = true; xrm.UpdateObject(rec);

无法将DBNull.Value强制转换为类型“System.DateTime”。请使用可为空的类型。-查询SharePoint列表数据linqtoSQL

我有一个LinqToSQL查询,它应该检查SharePoint列表中的ReturnedDate是否为空。 我在下面编写了查询,并在运行时返回错误,因为无法将DBNull.Value强制转换为“System.DateTime”类型。请使用可为空的类型 有什么想法吗?当ReturnedDate为空时,您不能施放它。所以你必须先检查一下。 我想你可以用: IEnumerable<DataRow> x = from student in dt.AsEnumerable()

CRM 2013-linq查询以获取特定所有者的帐户

我需要获得分配给系统用户的所有帐户记录。此linq查询不工作。我做错了什么? ` var accts=来自xrm.AccountSet中的 其中a.OwningUser==新的CrmEntityReference(SystemUser.EntityLogicalName,新Guid(“”) 选择一个; 尝试使用 ar accts = from a in xrm.AccountSet where a.OwnerId.Id == new Guid("<systemUserGuid>

Linq 使用带有Serilog的RavenDb查询问题

我正在将Serilog logevents存储到ravenDb中 现在我试图编写一个查询,其中所有具有特定“动态”属性的文档都应该返回 这是我的问题(不起作用) 仅获取NotSupportedException:无法理解表达式:。其中(o=>o.Properties.ContainsKey(“角色”)) 我做错了什么?由于Serilogs结构化日志功能和nuGet将其与RavenDb集成,因此必须能够对Properties对象及其内部的对象和值执行类似的查询?使用: .Whe

LINQ递归函数?

让我们以这个n层深层结构为例: public class SomeItem { public Guid ID { get;set; } public string Name { get; set; } public bool HasChildren { get;set; } public IEnumerable<SomeItem> Children { get; set; } } 公共类SomeItem { 公共Guid ID{get;se

Linq中的IF条件

如何在此LINQ中使用If条件 public Student SearchStudentStatus() { students=from stud in students let status=(stud.Status=="PASS")?true:false return students; } 如果状态为真(通过),则检查学生的生日,如果是今天,则接受,否则不要接受。因此,您只想向学生显示哪个状态为“通过

使用LINQ将所有元素连接到字符串中

我有以下课程: public class People { public int ID { get; set; } public List<Right> Rights { get; set; } } public class Right { public int ID { get; set; } public int Val { get; set; } } 公共阶层人士 { 公共int ID{get;set;} 公共列表权限{get;set;}

LINQ多表左联接,不同计数未给出正确结果

我正在用sql查询我们生成正确的结果,但是当我在LINQ中执行同样的操作时。输出不正确。请让我知道我在哪里犯错 下面是我创建的linq查询 LINQ查询: List<UserModel> Model = (from users in db.UserM join ct in db.CustT on users.UserId equals ct.UserID into group1 from g1 in

LINQ基于对象中列表中的特性选择对象

我试图从一个对象列表中选择一个对象列表,该对象列表基于对象列表中的属性,在其自身中有另一种类型的对象列表 比如说 class TypeA{ string Name {get; set;} List<TypeB> ListOfTypeB {get; set;} } class TypeB{ int Age {get; set;} bool Active {get; set;} } A类{ 字符串名称{get;set;} 类型{get;set;}的列表列表 } B类{

将字符串转换为十进制并将Linq与NHibernate 3.1进行比较

我有一张像这样的桌子: Name Height ------- --------- Sam "1.80" Paul "1.79" Max "1.81m" Steve "none" 我只想过滤身高>1.79的人群。 为此,我必须将其转换为十进制,然后进行比较。忽略值​​不是数字的,例如“无”。 我尝试了Decimal.Parse()和Convert.ToDecimal(),但显示了一个错误System.NotSupportedException peo

Linq 实体框架和日期时间比较

是否可以创建linq查询来查找日期范围内的所有记录 例如: 我有一张表,上面有VacationStart、VacationEnd和datetime,我需要查找到当前日期的所有待定假期 我正在努力 context.Vacations..Where(x=> x.VacationStart >= DateTime.Now && x.VacationEnd < DateTime.Now) context.Vacations..Where(x=>x.VacationS

如何排序多个列-Linq到SQL

想通过x.IRNumber-,然后通过x.BED LOCATION,但是运气不好,有人能帮我找到正确的方向吗 谢谢 标记 字符串jobID=ddlJobID.SelectedValue using (rw_forms context = new rw_forms()) { var result = from c in context.hospedia_running_sheet_view.Select(x => new

上一页 1 2  3   4   5   6    7   8   9  ... 下一页 最后一页 共 206 页