我一直在尝试在表中插入具有标识列RequestID(也是主键)的行
但我的代码不可避免地抛出以下错误
无法对表执行创建、更新或删除操作,因为它没有主键
尽管主键列确实存在
这就是我试图做的:
在调试器中查找要插入到对象模型中的标识列的值。是0
若要手动(使用SQL)将假值插入表中,工作正常,标识值按预期生成
确保SQLMetal是否正确生成了表映射。一切正常,主键属性生成正确
然而,这两种方法都无济于事。诀窍是什么,有人知道吗?由于表在SQL Server中具有主键,请在linq2sql设计器中
我对LINQ非常陌生,有一个类方法,当调用它时,它返回一个DbDataReader对象。如何使用LINQ查询表达式对其进行动态排序,其中排序表达式以字符串形式提供(例如“LastName DESC”)无法获取任何信用-此问题中的链接指向动态LINQ,如果没有:
我有一个通过实体框架调用的存储过程
存储过程有2个日期参数。我在调用存储过程的两次过程中提供了不同的参数。我已经使用SQL事件探查器验证了存储过程是否被正确调用并返回了正确的结果
当我第二次使用不同的参数调用我的方法时,即使存储过程返回正确的结果,创建的表包含与我第一次调用它时相同的数据
dtStart = 01/08/2009
dtEnd = 31/08/2009
public List<dataRecord> GetData(DateTime dtStart, DateTi
标签: Linq
countgroup-bysql-order-by
我正在学习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的属性来装饰我的类吗
我想用try-catch来结束我的linq查询。。一旦检测到空值,它就会进入捕获。。我能应付
非常感谢您的帮助
编辑
这是我的linq查询,目前非常简单。。我打算把它延长。。但这表明你
var localText = from t in items select new Items { item = t.name }
基本上
我在上一个问题中有以下错误:
但是,现在,当我调用函数时:
LoginRepository login = new LoginRepository();
var allLogins = login.GetAllLogins().ToList();
它抛出一个错误:
Could not load file or assembly 'NHibernate, Version=2.1.2.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4'
我正在尝试将不同的记录绑定到dropdownlist。在我添加了linq查询的distinct函数之后,它说“DataBinding:'System.String'不包含名为'Source'的属性”。我可以保证该列名为'Source'。进行不同搜索时,该名称是否丢失
我的后端代码:
有人有解决办法吗?提前感谢。您的方法返回一组字符串,而不是一组具有属性的对象
如果确实要绑定到属性名称,则需要一组具有属性的对象(例如,通过编写select new{Source=Source})您的方法返回一组字符
我可以通过使用SYSTEM_user值获取当前登录的SQL Server用户的身份,但是是否有办法通过某种方式实现这一点?我正在寻找类似以下内容的内容:
var query=来自dataContext.Users中的u
其中u.domainname==dataContext.system\u用户
选择u.fullname;
在非域用户通过VPN进行身份验证的情况下,使用类似Environment.UserName的内容将不起作用,通过一个单独的语句进行查询是不可取的,因为我只想使用一个语句来获取
我的代码中有一行对一堆字符串进行排序。正在排序的项目是数据库查询的结果,该查询返回一组标题,其中搜索短语位于标题列和关键字列中。我想按搜索词组的第一次出现对它们进行排序,但是当搜索词组不在标题中时,它们的索引为-1,并被放在顶部。我想有结果,没有在底部的标题搜索短语
q = "orange";
IQueryable.OrderBy(a => a.title.IndexOf(q));
问题是-1被解释为一个较低的数字,因此它们被推到结果的前面。相反,将-1(aka not found)更改
我希望能够对子linq查询进行分组,但LinqPad在此行给出了一个错误:
ratetocharge =rtc.rate.Sum
错误是:无法将方法组分配给匿名类型属性
有谁能建议我在那一行输入什么,在费率表中给我一个费率的总和
谢谢,
标记
编辑:添加更多详细信息
表:
餐桌室单元
type_id (key - int)
type_name (string - eg. large room, small room, medium room)
building_id (int - denote
我有一张像下面这样的桌子
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将任何表达式直接传递回SQL,到目前为止,我已经成功地将表达式树中的所有属性重新映射回原始模型。我遇到的问题是,每当我尝试将表达式树与Linq2SQL一起使用时,它都会失败,并出现以下错误:
参数“modelParamName”未绑定在指定的LINQ to Entities查询表达式中
下面是表达式重新映射器的代码-其中有很多扩展函数:
// Converting all members from using TModel to TElem
我在DB中有三个表,如下所示:
var lst = new List<Products>();
lst = db.Products.Where(c => c.Values.Any()).ToList();
产品
+----+------+
| id | name |
+----+------+
| 1 | prod1|
+----+------+
+----+---------+---------+
| id | value | alias |
+----+--
标签: Linq
linq-to-entities
我试图将文件中的所有行读取到一个目录中,该目录的标题带有特定的子字符串
我只需要一行代码中的所有内容,这就是我尝试使用LINQ的原因
File.ReadAllLines(Directory.GetFiles(Path).Select(i=> i.Where(i.Contains("mystring")) );
但是编译器不喜欢它-我怎样才能做到这一点呢?试试这个:File.ReadAllLines(Directory.GetFiles(Path)。首先(I=>I.Contains(“m
使用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
我首先将MVC4与实体框架代码一起使用
我有以下型号:
public class Member {
public int ID { get; set; }
[Display(Name = "First Name")]
[Required(ErrorMessage = "Please enter a first name.")]
public string FirstName { get; set; }
[Display(Name = "Last In
首先,我找到了解决问题的办法。问题是——有没有更好的办法
我需要检索一段时间(7天)的订单计数列表,例如使用GROUPBY。在某些日子里,没有订单,这意味着这些日子将从一组人中被淘汰
这就是我需要实现的目标(使用剑道UI条形图):
我分两个阶段来做。首先创建天数的枚举,然后从数据库检索订单计数
注:
db是一个实体框架数据上下文。
DbFunctions.TruncateTime()仅用于比较日期,忽略时间部分)
能做得更好吗?要检索过去7天内的项目计数/总和?我认为这应该是可行的。我们的想法
我有一个要求,我必须在字典上做一个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
我有两个表名为:
TBLPA学生法案,
TBLPartientBill详细信息
我想做的是在ID为“66”的tblPatientBill中,tblPatientBillDetail中有两条记录。从第二个表中,我想添加金额值,并使用linq在主表中显示为合计值,我对其执行如下操作:
public ActionResult Edit(PatientViewModel model)
{
List<tblPatientBillDet
我最近在LINQ2SQL上遇到了一些问题,首先是我不能使用CRUD方法我不知道LINQ ORM有什么问题,我不能更新或删除一些已经映射到.dbml中的实体,所以我总是用drop和renew.dbml来修复这个问题,但现在仍然不起作用
问题:实体尚未关联
System.InvalidOperationException为
捕获的消息=“没有
没有一个真正的朋友。”
Source=“System.Data.Linq”
堆栈跟踪:
en System.Data.Linq.表'1.删除提交(TEntit
标签: Linq
sql-order-bydistinct
我对林克是个新手
假设我有下表:
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
我正在讨论在即将到来的ASP.NET项目中使用什么技术
假设:
我将使用VisualStudio2008SP1(.NETFramework 3.5)
后端将是SQL Server 2005数据库(或可能是2008)
代码将用C语言编写#
我已经有了LinqToObject和LinqToXml的经验
我还拥有ADO.NET和一些已经构建的库的经验
该项目相对较小
该网站将有大约五个屏幕
数据库可能有六到七个表
可能会有25-50个活跃用户
每天的交易量可能在5-10笔左右
将存储最少的个人数据
有谁知道如何解决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
以下是场景:
进程1(P1)-读取各种平面文件,其结果是删除或向数据库表添加照片URL,以指示需要下载这些URL
进程2(P2)-查找需要下载的照片URL,实际执行下载,然后将记录标记为已下载
P1和P2有时会根据要处理的数据量并发运行,有时P1会删除P2已加载并准备下载的记录
这实际上不是一个问题-如果图像已下载但不再需要,这些图像URL的性质是,它可能会在以后被使用,空间也不重要。因此,唯一的问题是,如果P2选择了一组记录,然后其中一些记录在LINQ更新期间不再存在,SubmitChan
我有一个顺序关系:
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,通过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
为什么下面要向DataContent变更集添加(新地址的)插入,我如何阻止它这样做
var db = new DataClasses1DataContext();
var a = new Address();
a.StateProvince = db.StateProvinces.First();
Console.WriteLine(db.GetChangeSet().Inserts.Count);
它这样做是因为您正在检索“州省”,并将新地址上的外键设置为现有州省,因为地址是新的,所以更改集
如果运行代码,将得到一个由NorthWind Categories表填充的gridview。若你们点击左边网格的命令按钮,你们会得到插入/更新字段,但你们并没有权限给出输入。它们将进入只读模式
如果我将上面的C语法替换为下面的
NorthwindDataContext db = new NorthwindDataContext();
var lresult = (db.Categories
.Select(p => new { p.CategoryID, p
我有一个名为Notes的管理文档的应用程序。与博客一样,Notes可以搜索一个或多个标记的匹配项,这些标记包含在Notes.Tags集合属性中。标记具有名称和ID属性,并根据ID进行匹配。用户可以指定多个要匹配的标记,在这种情况下,注释必须包含指定要匹配的所有标记
我有一个非常复杂的LINQ查询来执行注释搜索,带有扩展方法和循环。坦率地说,它有一种真正的代码味道。我想用更简单的方法重写查询。我知道如果我把标签做成一个简单的字符串,我可以使用这样的东西:
var matchingNotes = f
我有一个实体,它有一个名为YearsAvailable的属性,这是一个以逗号分隔的财政年度列表,例如05,09,10我有一个API,它传递一个年名称字符串[],我需要搜索所有在传递数组中有财政年度的实体
我能想到的最好办法是:
var hash = new Hashtable();
foreach(var year in financialYears)
{
var categories = from expCat in All()
where e
标签: Linq
expression-trees
好吧,我承认我还没有完全“得到”lambda表达式和LINQ表达式树;我现在做的很多事情都是剪切和粘贴,然后看看效果如何。我已经查阅了很多文档,但我仍然没有找到我的“啊哈”时刻
话虽如此
我正在尝试将GroupBy表达式动态添加到我的Linq表达式中。我在这里提出了一个问题:
并试图实现我在那里看到的
首先,我的数据库有实体类,还有一个名为dobjcurlocviewnormalized的表
我有一个方法可以进行初始调用
public IQueryable<ObjCurLocViewNo
我有一个如下所示的映射:
<class name="Record">
<map name="Values">
<key column="RecordFK"/>
<index column="FieldFK"/>
<element column="Value"/>
</map>
</class>
是否可以使用NHibernate 3.0中的新Linq提供
我正在尝试在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查询选择每个日期只有一个值的项的对象。
因此,在以下列表中:
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声明:
var test = db.Employees.Include(Constants.EF_SecondaryTeamAllocationToApprovers)
.Where(e => e.ApproverEmployeeId == SessionObjects.LoggedInUserId)
.Select(e => e.SecondaryTeamAllocationToAppr
如何使用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
我想知道是否有人能帮忙
我有一个简单的SQL查询,就是这样
SELECT * FROM ITEM INNER JOIN CODES ON ITEM.ITEMID = CODES.ITEMID AND
ITEM.CATID = CODES.CATID
这非常有效,因此我在LINQ中创建了以下查询
from i in Item join c in codes
on new { i.itemid, i.catid } equals new { c.itemid, c.c
我正试图了解谓词和LINQ
虽然LINQ的语法对我来说已经开始有意义了,但我在LINQ背后的理论方面遇到了更多的问题
这是我到目前为止所拥有的。在设计LINQ时,Microsoft没有创建一个新的接口来定义可以使用LINQ查询的任何对象需要实现的每个成员,而是决定采用现有的类IEnumerable,并使用扩展方法扩展该类
我想我了解扩展方法。扩展方法是静态类中的静态方法。传入此方法的第一个参数与this参数一起传入,并定义要扩展的类型。然后,与扩展方法位于同一命名空间内的任何此类实例都可以使用该
将实体框架与延迟加载结合使用-在加载相关实体时遇到以下问题
是空的
假设我有两张表,分别是employee和employeedetails。假设在上述情况下,并非所有员工条目在employeedetails表中都有条目。
如果我想查一份员工名单
(from e in objectcontext.employees
select new EmployeeEntity
如何将元素数组与linq查询进行比较。我将把元素数组传递给控制器,我想比较和显示只包含传递的元素的记录
我将传递一个值数组,如[“first”、“second”、“third”],我希望将这些记录与linq查询进行比较,并生成包含这三条记录的结果我不确定,但您可能需要类似的内容
String[] values = {"first", "second", "third"};
List<YourObject> query =
(from p in this.db.table
我需要返回包含部分(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,所以
我正在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
我有一个从数据库获取所有用户的存储库方法。每个用户都有一个名为Profile的子对象和一个或多个名为companys的列表下的子对象。这个存储库方法已经过测试,运行良好,并返回IQueryable类型,我正在使用它作为基础,以便在触发查询后获得缩小的结果
我试图做的是从该存储库方法中获取一个用户列表,其中至少有一个关联公司的ID与名为“targetCompanyId”的现有列表中的元素匹配。列表类型为list,公司ID也是int。以下是我尝试生成该用户列表的步骤:
List<User>
有人知道如何编写RavendbLucene查询,它等价于下面的Linq语句吗
var结果=事件。其中(e=>e.Detail.Contains(“test”)
在此方面的任何帮助都将不胜感激
谢谢。不确定这是您要找的,但这是使用ravendb(build 3548)DocumentQuery,它在where语句中接受lucene查询:
using (var session = _documentStore.OpenSession())
{
var result = session.Adv
我有两个数据来源:
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>() {
我正在尝试转换此查询
userSummery = userSummery.Join(usersStatus, su => su.EmailAddress, us => us.EMail, (su, us) =>
new UserSummary()
{
Department = su.Department,
Ema
假设我有一个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 Core制作一个Web Api,但是在连接我已经组装好的表时遇到了一些问题。我正在使用以下数据库关系图:
我目前从API中获取的数据如下所示:
[
{
"postId":1,
"postDate":"2018-10-21T21:56:43.9838536",
"content":"First entry in posts!",
"user":{
"userId":1,
标签: Linq
expressiontolower
我有以下代码行:
protectedexpressionname=x=>x.Name==“smith”
当我添加.ToLower()
protectedexpressionname=x=>x.Name.ToLower()=“smith”
为了尝试概括查询,我得到了一个错误
System.Reflection.TargetException:“非静态方法需要目标。”
是否不能以这种方式使用
System.Reflection.TargetException:“非静态方法需要
目标。”
通常情况下,
我从两个单独的JSON文件中提取了两个对象。一个是源,另一个是从源中查找特定数据的引用
源JSON:
{
"options": [
{
"id": 1,
"product_id": 1,
"size": "S",
"color": "red&quo
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 206 页