Linq Can';无法对表执行创建、更新或删除操作,因为它没有主键

我一直在尝试在表中插入具有标识列RequestID(也是主键)的行 但我的代码不可避免地抛出以下错误 无法对表执行创建、更新或删除操作,因为它没有主键 尽管主键列确实存在 这就是我试图做的: 在调试器中查找要插入到对象模型中的标识列的值。是0 若要手动(使用SQL)将假值插入表中,工作正常,标识值按预期生成 确保SQLMetal是否正确生成了表映射。一切正常,主键属性生成正确 然而,这两种方法都无济于事。诀窍是什么,有人知道吗?由于表在SQL Server中具有主键,请在linq2sql设计器中

使用LINQ动态排序DbDataReader

我对LINQ非常陌生,有一个类方法,当调用它时,它返回一个DbDataReader对象。如何使用LINQ查询表达式对其进行动态排序,其中排序表达式以字符串形式提供(例如“LastName DESC”)无法获取任何信用-此问题中的链接指向动态LINQ,如果没有:

linq为存储过程的两次不同执行返回相同的数据?

我有一个通过实体框架调用的存储过程 存储过程有2个日期参数。我在调用存储过程的两次过程中提供了不同的参数。我已经使用SQL事件探查器验证了存储过程是否被正确调用并返回了正确的结果 当我第二次使用不同的参数调用我的方法时,即使存储过程返回正确的结果,创建的表包含与我第一次调用它时相同的数据 dtStart = 01/08/2009 dtEnd = 31/08/2009 public List<dataRecord> GetData(DateTime dtStart, DateTi

使用orderby和GroupBy构造此LINQ查询的最佳方法是什么?

我正在学习LINQ,我花了一段时间研究如何从mongoDB获得我想要的数据。似乎应该有比这更好的办法 基本前提是在UserMessage集合中存在一个ID,我正试图通过它进行分组。我想按UserMessage中创建的日期订购 同样,如果能为小组返回一个计数,那也很好,但我想我已经准备好接受一些帮助了 //get from the db all the mssages to this user and from var result = (from messages in session.All&

LINQ:当Null返回到字符串时引发异常?类的属性?

我选择了一个linq查询作为字符串,当然字符串可以包含null 那么,如果我检测到空值,是否有办法在linq查询中抛出异常 我可以用一个不允许null的属性来装饰我的类吗 我想用try-catch来结束我的linq查询。。一旦检测到空值,它就会进入捕获。。我能应付 非常感谢您的帮助 编辑 这是我的linq查询,目前非常简单。。我打算把它延长。。但这表明你 var localText = from t in items select new Items { item = t.name } 基本上

具有不同函数的linq问题

我正在尝试将不同的记录绑定到dropdownlist。在我添加了linq查询的distinct函数之后,它说“DataBinding:'System.String'不包含名为'Source'的属性”。我可以保证该列名为'Source'。进行不同搜索时,该名称是否丢失 我的后端代码: 有人有解决办法吗?提前感谢。您的方法返回一组字符串,而不是一组具有属性的对象 如果确实要绑定到属性名称,则需要一组具有属性的对象(例如,通过编写select new{Source=Source})您的方法返回一组字符

Linq中“选择系统用户”的等价物是什么

我可以通过使用SYSTEM_user值获取当前登录的SQL Server用户的身份,但是是否有办法通过某种方式实现这一点?我正在寻找类似以下内容的内容: var query=来自dataContext.Users中的u 其中u.domainname==dataContext.system\u用户 选择u.fullname; 在非域用户通过VPN进行身份验证的情况下,使用类似Environment.UserName的内容将不起作用,通过一个单独的语句进行查询是不可取的,因为我只想使用一个语句来获取

Linq 底部带有负数的字符串的OrderBy索引

我的代码中有一行对一堆字符串进行排序。正在排序的项目是数据库查询的结果,该查询返回一组标题,其中搜索短语位于标题列和关键字列中。我想按搜索词组的第一次出现对它们进行排序,但是当搜索词组不在标题中时,它们的索引为-1,并被放在顶部。我想有结果,没有在底部的标题搜索短语 q = "orange"; IQueryable.OrderBy(a => a.title.IndexOf(q)); 问题是-1被解释为一个较低的数字,因此它们被推到结果的前面。相反,将-1(aka not found)更改

Linq中的子查询中的Sum字段无法分配方法错误

我希望能够对子linq查询进行分组,但LinqPad在此行给出了一个错误: ratetocharge =rtc.rate.Sum 错误是:无法将方法组分配给匿名类型属性 有谁能建议我在那一行输入什么,在费率表中给我一个费率的总和 谢谢, 标记 编辑:添加更多详细信息 表: 餐桌室单元 type_id (key - int) type_name (string - eg. large room, small room, medium room) building_id (int - denote

按总计返回订单的Linq Lambda表达式

我有一张像下面这样的桌子 Customers Id jan feb mar apr.........dec 1 10 12 12 10 .........40 2 11 13 12 10 .........42 客户 Id一月二月三月四月……十二月 1 10 12 12 10 .........40 2 11 13 12 10 .........42 我想编写Linq表达式以按总计(1月+2月…12月)说明返回订单 我想要

模型重映射与Linq2SQL

我正在尽最大努力创建一个模型映射器,通过Linq2SQL将任何表达式直接传递回SQL,到目前为止,我已经成功地将表达式树中的所有属性重新映射回原始模型。我遇到的问题是,每当我尝试将表达式树与Linq2SQL一起使用时,它都会失败,并出现以下错误: 参数“modelParamName”未绑定在指定的LINQ to Entities查询表达式中 下面是表达式重新映射器的代码-其中有很多扩展函数: // Converting all members from using TModel to TElem

Linq 选择嵌套列表

我在DB中有三个表,如下所示: var lst = new List<Products>(); lst = db.Products.Where(c => c.Values.Any()).ToList(); 产品 +----+------+ | id | name | +----+------+ | 1 | prod1| +----+------+ +----+---------+---------+ | id | value | alias | +----+--

Linq 如何获取具有特定子字符串标题的目录的文件名

我试图将文件中的所有行读取到一个目录中,该目录的标题带有特定的子字符串 我只需要一行代码中的所有内容,这就是我尝试使用LINQ的原因 File.ReadAllLines(Directory.GetFiles(Path).Select(i=> i.Where(i.Contains("mystring")) ); 但是编译器不喜欢它-我怎样才能做到这一点呢?试试这个:File.ReadAllLines(Directory.GetFiles(Path)。首先(I=>I.Contains(“m

对象上的linq OrderBy属性

使用EF4可以按属性对属性进行排序,即 具有Name属性的EntityA。 实体B有一些其他属性和实体a。 我想按EntityA.Name获取EntityB的列表 entityBList = _repo.Find<EntityB>() .OrderBy(x => x.EntityA.Name); entityBList=\u repo.Find().OrderBy(x=>x.EntityA.Name); 为什么这不起作用?我知道它没有使用EF4,但概念是一样的 usi

Linq-检索一段时间(7天)的数据,即图的订单计数

首先,我找到了解决问题的办法。问题是——有没有更好的办法 我需要检索一段时间(7天)的订单计数列表,例如使用GROUPBY。在某些日子里,没有订单,这意味着这些日子将从一组人中被淘汰 这就是我需要实现的目标(使用剑道UI条形图): 我分两个阶段来做。首先创建天数的枚举,然后从数据库检索订单计数 注: db是一个实体框架数据上下文。 DbFunctions.TruncateTime()仅用于比较日期,忽略时间部分) 能做得更好吗?要检索过去7天内的项目计数/总和?我认为这应该是可行的。我们的想法

使用自定义类键在字典上分组,使用linq值对象

我有一个要求,我必须在字典上做一个group by,并根据group by将结果行放入另一个字典中,该字典具有键、值对,值是一个列表(位置) 下面是解释我的问题陈述的代码片段: public class Positions { public string Value1 { get; set; } public int Value2 { get; set; } public string Value3 { get; set; } public string Valu

Linq Sum";“金额”;从一个表中选择并显示在另一个表中

我有两个表名为: TBLPA学生法案, TBLPartientBill详细信息 我想做的是在ID为“66”的tblPatientBill中,tblPatientBillDetail中有两条记录。从第二个表中,我想添加金额值,并使用linq在主表中显示为合计值,我对其执行如下操作: public ActionResult Edit(PatientViewModel model) { List<tblPatientBillDet

LINQ的问题

我最近在LINQ2SQL上遇到了一些问题,首先是我不能使用CRUD方法我不知道LINQ ORM有什么问题,我不能更新或删除一些已经映射到.dbml中的实体,所以我总是用drop和renew.dbml来修复这个问题,但现在仍然不起作用 问题:实体尚未关联 System.InvalidOperationException为 捕获的消息=“没有 没有一个真正的朋友。” Source=“System.Data.Linq” 堆栈跟踪: en System.Data.Linq.表'1.删除提交(TEntit

LINQ-使用distinct和orderby编写查询

我对林克是个新手 假设我有下表: Incident ID DeviceID Time Info 1 1 5/2/2009 d 2 2 5/3/2009 c 3 2 5/4/2009 b 4 1 5/5/2009 a 在LINQ中,我如何编写一个查询来查找最新和不同的(设备ID上)事件集?我想要的结果是: ID DeviceID Time Info 3

学习LinqToSql还是坚持使用ADO.NET?

我正在讨论在即将到来的ASP.NET项目中使用什么技术 假设: 我将使用VisualStudio2008SP1(.NETFramework 3.5) 后端将是SQL Server 2005数据库(或可能是2008) 代码将用C语言编写# 我已经有了LinqToObject和LinqToXml的经验 我还拥有ADO.NET和一些已经构建的库的经验 该项目相对较小 该网站将有大约五个屏幕 数据库可能有六到七个表 可能会有25-50个活跃用户 每天的交易量可能在5-10笔左右 将存储最少的个人数据

Linq 排序冲突

有谁知道如何解决SELECTLINQ查询中的排序问题? 当我想在linq中选择数据时,我遇到了这个错误 无法解决等于操作中“SQL\u Latin1\u General\u CP1\u CI\u AS”和“Latin1\u General\u CI\u AS”之间的排序规则冲突 var lstData = from s in dataTrackDB.datas join b in dataTrackDB.brandDatas on i.brandcode equals

当LINQ更新失败时会发生什么?

以下是场景: 进程1(P1)-读取各种平面文件,其结果是删除或向数据库表添加照片URL,以指示需要下载这些URL 进程2(P2)-查找需要下载的照片URL,实际执行下载,然后将记录标记为已下载 P1和P2有时会根据要处理的数据量并发运行,有时P1会删除P2已加载并准备下载的记录 这实际上不是一个问题-如果图像已下载但不再需要,这些图像URL的性质是,它可能会在以后被使用,空间也不重要。因此,唯一的问题是,如果P2选择了一组记录,然后其中一些记录在LINQ更新期间不再存在,SubmitChan

如何使用LinQ查询从最高的表中选择表

我有一个顺序关系: A有许多B。 B有许多C。 C有许多D 如果有3张或4张以上的桌子,它们也会让我很困惑 那么,如何选择满足A.Id=“1”要求的所有Cs。 (有点像找到祖父的所有孙子) 提前感谢。我假设您正在使用Linq to sql,因为您在主题中提到了“表” var query = from c in context.C where c.b.a.id == "1" select c; var x = from a in aArray

Linq到NHibernate,按兰德()订购?

我使用Linq到Nhibernate,通过HQL语句,我可以做如下事情: string hql = "from Entity e order by rand()"; Andi t的顺序是随机的,我想知道如何对Linq到Nhibernate执行相同的语句 我试试这个: var result = from e in Session.Linq<Entity> orderby new Random().Next(0,100) sele

在Linq to SQL中,为什么分配相关实体会创建变更集插入?

为什么下面要向DataContent变更集添加(新地址的)插入,我如何阻止它这样做 var db = new DataClasses1DataContext(); var a = new Address(); a.StateProvince = db.StateProvinces.First(); Console.WriteLine(db.GetChangeSet().Inserts.Count); 它这样做是因为您正在检索“州省”,并将新地址上的外键设置为现有州省,因为地址是新的,所以更改集

linq数据绑定有什么问题

如果运行代码,将得到一个由NorthWind Categories表填充的gridview。若你们点击左边网格的命令按钮,你们会得到插入/更新字段,但你们并没有权限给出输入。它们将进入只读模式 如果我将上面的C语法替换为下面的 NorthwindDataContext db = new NorthwindDataContext(); var lresult = (db.Categories .Select(p => new { p.CategoryID, p

LINQ查询以查找所有标记?

我有一个名为Notes的管理文档的应用程序。与博客一样,Notes可以搜索一个或多个标记的匹配项,这些标记包含在Notes.Tags集合属性中。标记具有名称和ID属性,并根据ID进行匹配。用户可以指定多个要匹配的标记,在这种情况下,注释必须包含指定要匹配的所有标记 我有一个非常复杂的LINQ查询来执行注释搜索,带有扩展方法和循环。坦率地说,它有一种真正的代码味道。我想用更简单的方法重写查询。我知道如果我把标签做成一个简单的字符串,我可以使用这样的东西: var matchingNotes = f

Linq 使用EntityFramework4在两个逗号分隔的列表中搜索

我有一个实体,它有一个名为YearsAvailable的属性,这是一个以逗号分隔的财政年度列表,例如05,09,10我有一个API,它传递一个年名称字符串[],我需要搜索所有在传递数组中有财政年度的实体 我能想到的最好办法是: var hash = new Hashtable(); foreach(var year in financialYears) { var categories = from expCat in All() where e

Linq 向Lambda表达式动态添加GroupBy

好吧,我承认我还没有完全“得到”lambda表达式和LINQ表达式树;我现在做的很多事情都是剪切和粘贴,然后看看效果如何。我已经查阅了很多文档,但我仍然没有找到我的“啊哈”时刻 话虽如此 我正在尝试将GroupBy表达式动态添加到我的Linq表达式中。我在这里提出了一个问题: 并试图实现我在那里看到的 首先,我的数据库有实体类,还有一个名为dobjcurlocviewnormalized的表 我有一个方法可以进行初始调用 public IQueryable<ObjCurLocViewNo

Linq 如何在Netflix OData API中正确使用匿名类型

我正在尝试在LINQPad中使用下面的查询。它不起作用了。我得到一个例外: NotSupportedException:不支持使用表达式t.BoxArt.SmallUrl构造或初始化f__AnonymousType0`1[System.String]类型的实例 我不熟悉Netflix OData API,但您的问题似乎是LINQ的常见障碍 请尝试以下方法: from t in Titles where t.Id == "ApUFq" select new t.BoxArt.SmallUrl;

linq到对象查询:选择不存在其他值的对象

帮助linq查询选择每个日期只有一个值的项的对象。 因此,在以下列表中: 1) 将选择2011-1-4,因为其项目均为25 2) 2011-1-1将不会被选择,因为它包含项目22和25 3) 将选择2011-1-2和2011-1-3,因为它们只有一个项目 public class MyClass { public DateTime date { get; set; } public int item { get; set; } }

将Linq到SQL中的字符串转换为枚举

如何使用C#将Linq中的字符串转换为枚举 下面的类型转换是否也适用于linq (Audience)Enum.Parse(typeof(Audience), value, true); 如果是,请告诉我如何使用此功能?给定枚举 enum Foo{A, B, C} 下面的代码执行从enum到string的转换,反之亦然: var values = from name in Enum.GetNames(typeof(Foo)) select (Foo)Enum.Parse(typeof(Foo

我对LINQ的谓词理解正确吗

我正试图了解谓词和LINQ 虽然LINQ的语法对我来说已经开始有意义了,但我在LINQ背后的理论方面遇到了更多的问题 这是我到目前为止所拥有的。在设计LINQ时,Microsoft没有创建一个新的接口来定义可以使用LINQ查询的任何对象需要实现的每个成员,而是决定采用现有的类IEnumerable,并使用扩展方法扩展该类 我想我了解扩展方法。扩展方法是静态类中的静态方法。传入此方法的第一个参数与this参数一起传入,并定义要扩展的类型。然后,与扩展方法位于同一命名空间内的任何此类实例都可以使用该

如何在c中比较元素数组和linq查询结果#

如何将元素数组与linq查询进行比较。我将把元素数组传递给控制器,我想比较和显示只包含传递的元素的记录 我将传递一个值数组,如[“first”、“second”、“third”],我希望将这些记录与linq查询进行比较,并生成包含这三条记录的结果我不确定,但您可能需要类似的内容 String[] values = {"first", "second", "third"}; List<YourObject> query = (from p in this.db.table

如何使用LINQ查找具有共同部分的所有项目行?

我需要返回包含部分(X)的所有记录(项),以便以后可以在组或.GroupBy中使用该部分 使用此摘要数据: ItemName PartName 1 A 1 B 2 A 3 C 所以第1项有两个部分(A,B),等等 我需要一个LINQ查询 -查找包含A部分的所有项目(即项目1和2) -返回所有这些项目的所有行 1 A 1 B 2 A 注意,最终结果返回了行(1b),因为Item1有PartA,所以

Linq 为href中项目ID为的每个项目添加到剑道UI gridview的链接

我正在Razor MVC.NET中开发。我有一个实体框架,在这个框架中,我的数据可以很好地恢复,也就是说,我设置了这个框架,例如: 型号: using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace MyProject.Web.Models { public class Training { public int Id {get; s

Linq 如何使用与SQL类似的contains查询多个子元素';s在声明中

我有一个从数据库获取所有用户的存储库方法。每个用户都有一个名为Profile的子对象和一个或多个名为companys的列表下的子对象。这个存储库方法已经过测试,运行良好,并返回IQueryable类型,我正在使用它作为基础,以便在触发查询后获得缩小的结果 我试图做的是从该存储库方法中获取一个用户列表,其中至少有一个关联公司的ID与名为“targetCompanyId”的现有列表中的元素匹配。列表类型为list,公司ID也是int。以下是我尝试生成该用户列表的步骤: List<User>

RavenDB-Lucene查询等价于Linq-Contains

有人知道如何编写RavendbLucene查询,它等价于下面的Linq语句吗 var结果=事件。其中(e=>e.Detail.Contains(“test”) 在此方面的任何帮助都将不胜感激 谢谢。不确定这是您要找的,但这是使用ravendb(build 3548)DocumentQuery,它在where语句中接受lucene查询: using (var session = _documentStore.OpenSession()) { var result = session.Adv

Linq在记录数较多的表上左联接

我有两个数据来源: public class Person { public int Id { get; set; } public string Name { get; set; } } public class Employee { public int Id { get; set; } public string Name { get; set; } } 并填充一些数据,如: var data1 = new List<Person>() {

将linq联接转换为左联接

我正在尝试转换此查询 userSummery = userSummery.Join(usersStatus, su => su.EmailAddress, us => us.EMail, (su, us) => new UserSummary() { Department = su.Department, Ema

Linq到Sql左连接并获取平均值

假设我有一个Linq查询: var query = from course in _unitOfWork.Course.GetAll() join candidate in _unitOfWork.CandidateCourses.GetAll() on course.Id equals candidate.Course_id join cr in _unitOfWork.CourseReviews.GetAll() on course.Id equals cr.Cou

EF核心Linq查询中的表连接

我目前正在尝试使用EF Core制作一个Web Api,但是在连接我已经组装好的表时遇到了一些问题。我正在使用以下数据库关系图: 我目前从API中获取的数据如下所示: [ { "postId":1, "postDate":"2018-10-21T21:56:43.9838536", "content":"First entry in posts!", "user":{ "userId":1,

Linq 如何让ToLower在表达式中工作?

我有以下代码行: protectedexpressionname=x=>x.Name==“smith” 当我添加.ToLower() protectedexpressionname=x=>x.Name.ToLower()=“smith” 为了尝试概括查询,我得到了一个错误 System.Reflection.TargetException:“非静态方法需要目标。” 是否不能以这种方式使用 System.Reflection.TargetException:“非静态方法需要 目标。” 通常情况下,

两个嵌套数组对象的Linq查询

我从两个单独的JSON文件中提取了两个对象。一个是源,另一个是从源中查找特定数据的引用 源JSON: { "options": [ { "id": 1, "product_id": 1, "size": "S", "color": "red&quo

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